字符串转换为JSON数组数组、字符串、转换为、JSON

2023-09-12 01:22:36 作者:去西天娶个白骨精

我有从Web服务下面的JSON,我试图将其转换为JSON数组

I am having following JSON from web service and i am trying to convert this to json array

{
    "locations": [
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        },
        {
            "lat": "23.053",
            "long": "72.629",
            "location": "ABC",
            "address": "DEF",
            "city": "Ahmedabad",
            "state": "Gujrat",
            "phonenumber": "1234567"
        }
    ]
}

我在网上验证此字符串,它似乎是正确的,现在我用下面的code在android开发利用

I validated this string online, it seems to be correct, Now i am using following code in android development to utilize

JSONArray jsonArray = new JSONArray(readlocationFeed);

这抛出异常的typemismatch。

This throw exception for typemismatch.

我不明白这个问题,因为我是新手到Android和Java。

I didn't understood this problem as i am newbie to android as well as java.

推荐答案

在这里,你得到的JSONObject故改

Here you get JSONObject so change

JSONArray jsonArray = new JSONArray(readlocationFeed); 

与以下行

JSONObject jsnobject = new JSONObject(readlocationFeed);

和后

 JSONArray jsonArray = jsnobject.getJSONArray("locations");
    for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject explrObject = jsonArray.getJSONObject(i);
}