Json没有在Android中解析的关键

pra*_*mar 1 android json web-services

我在Json下面有这个,我从.Net Web服务获得:

[["Developer","test","developer@test.com"]]
Run Code Online (Sandbox Code Playgroud)

我检查了jsonlint验证器,它显示上面的json罚款.

因为它没有任何key我不知道如何在Android中解析它.有人可以帮我解决如何在没有密钥的情况下解析这个json.

如果它有钥匙,我会试过这个:

{"first":"somevalue","last":"someothervalue"} // Json response

JSONObject json_obj = new JSONObject(resp); //response is the json array
String first = json_obj.getString("first");
String last = json_obj.getString("last");
String test = "Hello! " + first + " " + last; 
Run Code Online (Sandbox Code Playgroud)

希望有人帮助:)

问候,

普利文

我的解决方案

JSONArray respo = new JSONArray(resp); //resp is Json Array
respo = respo.getJSONArray(0);
String test = respo.getString(2);
test = "Your Email Address is " + test;
Run Code Online (Sandbox Code Playgroud)

ash*_*rov 7

在Android(Java)中解析此行看起来像:

String jsonString="[[\"Developer\",\"test\",\"developer@test.com\"]]";
try {
   JSONArray jsonArray=new JSONArray(jsonString);
   JSONArray jsonArray2=jsonArray.getJSONArray(0);

   for (int i = 0; i < jsonArray2.length(); i++) {
     String valueString=jsonArray2.getString(i);
     Log.e("json", i+"="+valueString);
   }
} catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)