[英]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.