Java将字符串转换为JSON数组

问题描述

在这里,你将获得JSONObject,因此请更改以下行:

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);
}

解决方法

我从网络服务获取以下JSON字符串,并尝试将其转换为 JSONarray

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

我String在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用

JSONArray jsonArray = new JSONArray(readlocationFeed);

这会引发异常和类型不匹配的异常。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”