字符串转换为JSON数组
问题描述:
我有从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);
}