繁体   English   中英

Json没有在Android中解析的键

[英]Json Without Key to Parse in Android

我在.Net Web服务中得到的Json下面有这个:

[["Developer","test","developer@test.com"]]

我检查了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; 

希望有人帮助:)

问候,

普拉文

我的解决方案

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

在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();
}

使用JSONArray而不是JSONObject。 然后使用getJSONArray()函数来获取数组内部的数组。 之后,您可以使用其索引和getString()访问所有值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM