1

我有一个没有数组名称的 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 对象,并尝试直接从数组中获取字符串。但我两次都有例外。

4

4 回答 4

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);
}
于 2013-06-17T09:44:17.147 回答
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");
}
于 2013-06-17T09:45:52.157 回答
0
String json = //your json array as string;
try {
JSONArray myArray = new JSONArray(json);
catch(JASONException e){
     Log.e("JSON", e.toString());
}
于 2013-06-17T09:45:12.627 回答
0

字符串 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;
            }
于 2016-07-29T12:34:57.643 回答