Android解析JSON响应
我不知道为什么我在解析这个简单的json时遇到这么多问题:Android解析JSON响应,android,json,parsing,Android,Json,Parsing,我不知道为什么我在解析这个简单的json时遇到这么多问题: {"status":0,"result":{"success":false,"message":"Error"}} 如何获得成功和消息字符串 try { river = response.getJSONArray("result"); // looping through All Contacts for(int i = 0; i < river.length(); i+
{"status":0,"result":{"success":false,"message":"Error"}}
如何获得成功和消息字符串
try {
river = response.getJSONArray("result");
// looping through All Contacts
for(int i = 0; i < river.length(); i++){
JSONObject c = river.getJSONObject(i);
if (c.has("message")) {
message = c.getString("message");
System.out.println("object_guid:"+message); }
if (c.has("success")) {
success = c.getString("success");
System.out.println("subtype:"+success); }
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
试试看{
river=response.getJSONArray(“结果”);
//通过所有触点循环
对于(int i=0;i
更换
river = response.getJSONArray("result");
与
result
标记是一个JSONObject
而不是一个JSONArray
替换
river = response.getJSONArray("result");
与
result
标记是一个JSONObject
而不是一个JSONArray
您的result
不是JSONArray,而是一个对象
{“状态”:0,“结果”:{“成功”:false,“消息”:“错误”}
您的
结果
不是jsonarray,而是一个对象
{“状态”:0,“结果”:{“成功”:false,“消息”:“错误”}
在您的回复中,您没有得到
JSONArray
。它只包含JSONObjects
。因此,您需要获取JSONObject
而不是JSONArray
尝试如下:
river = response.getJSONObject("result");
if (river.has("message")) {
message = river.getString("message");
System.out.println("object_guid:"+message); }
if (river.has("success")) {
success = river.getString("success");
System.out.println("subtype:"+success); }
}
在您的回复中,您没有得到
JSONArray
。它只包含JSONObjects
。因此,您需要获取JSONObject
而不是JSONArray
尝试如下:
river = response.getJSONObject("result");
if (river.has("message")) {
message = river.getString("message");
System.out.println("object_guid:"+message); }
if (river.has("success")) {
success = river.getString("success");
System.out.println("subtype:"+success); }
}