Android解析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+

我不知道为什么我在解析这个简单的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++){
            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); }
                            }