如何解析没有标记的JSON对象

时间:2014-04-06 20:47:48

标签: java android json

如何解析没有对象标签的json数组? 我怎样才能获得文件?

{
    "id": "476",
    //IDобращения"status": "2",
    //Статус: 0=>'Нарассмотрении',
    1=>'Вработе',
    2=>'Выполнено',
    3=>'Отклонено'"latitude": "56.007831",
    //геокоординаты,
    заданныеприподачеобращения"longitude": "35.970359",
    "message": "dfghdfgh",
    //текстобращения"published_at": "2014-01-30 18:13:29",
    //датаподачиобращения"comments": [
        {
            "id": 133,
            "message": "aaa",
            //тексткомментария(админ/пользователь)"isadmin": "0",
            //ответданадминистратором(isadmin=1)"curr_status": "1"//статусобращениянамоментответа
        },
        {
            "id": 134,
            "message": "112",
            "isadmin": "1",
            "curr_status": "1"
        },
        {
            "id": 136,
            "message": "",
            "isadmin": "1",
            "curr_status": "2"
        },
        {
            "id": 137,
            "message": "123",
            "isadmin": "1",
            "curr_status": "2"
        }
    ],
    "files": [
        “”,
        ””……””//image(base64encoded)
    ]
}

  JSONObject result = new JSONObject(s);
            id = result.getInt("id");
            status = result.getInt("status");
            latitude = result.getDouble("latitude");
            longitude = result.getDouble("longitude");
            message = result.getString("message");
            dateOfPublish = result.getString("published_at");
            JSONArray jsonArray = result.getJSONArray("files");

            for (int j = 0; j < jsonArray.length(); j++) {
                //Here i want to get files
            }

2 个答案:

答案 0 :(得分:1)

尝试调用此方法。应该这样做。

JSONArray.get

答案 1 :(得分:0)

你应该试试这个(我没试过):

    for(int n = 0; n < JSONArray.length(); n++)
    {
       JSONObject object = JSONArray.getJSONObject(n);
       String file = object.get("");
       // do some stuff....
    }