如何解析没有数组名称的JSON数组

时间:2013-06-17 09:42:55

标签: java android

我有一个没有数组名称的json数组。如何解析没有名字的JSON数组? 这是我的数组

[
{
    "id": "13",
    "email": "jcheck1@gmail.com",
    "first_name": "jcheck",
    "last_name": "check",
    "country": "india",
    "city": "tvm",
    "zip_code": "695581",
    "phone": "4712584632",
    "status": "Success"
}
]

我尝试将其转换为JSON对象,并尝试从数组中直接获取String。但我和时间都有例外。

4 个答案:

答案 0 :(得分:7)

JSONArray array = new JSONArray(yourString);
JSONObject obj = array.JSONObject(0)

如果您有多个对象:

int size = array.length();
for (int i = 0; i < size; i++) {
   JSONObject obj = array.JSONObject(i);
}

答案 1 :(得分:2)

为什么不使用

    JSONArray array = new JSONArray(jsonString);
    for (int i = 0; i < array.length(); i++)
    {
        JSONObject obj= array.getJSONObject(i);

        String id = obj.getString("id");
        String email = obj.getString("email");
}

答案 2 :(得分:0)

String json = //your json array as string;
try {
JSONArray myArray = new JSONArray(json);
catch(JASONException e){
     Log.e("JSON", e.toString());
}

答案 3 :(得分:0)

String finaljson = buffer.toString();

            JSONArray array = new JSONArray(finaljson);

            int size = array.length();
            for (int i = 0; i < size; i++)
            {
                JSONObject j= array.getJSONObject(i);

                String Image =j.getString("Image");
                String ImageName=j.getString("Iname");
                String Rating=j.getString("Rating");
                String Description=j.getString("Description");
                return Image +"/"+ ImageName +"/"+ Rating +"/"+ Description;
            }