java - 将字符串转换为 JSON 数组

标签 java android json

我有以下来自 Web 服务的 JSON 字符串,我正在尝试将其转换为 JSONarray

{
    "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"
        }
    ]
}

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

JSONArray jsonArray = new JSONArray(readlocationFeed);

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

最佳答案

这里你得到 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);
}

关于java - 将字符串转换为 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609306/

相关文章:

java - 如何定义返回参数?

java - 通过网络调试 Java 应用程序

java - intent startActivity 的奇怪问题导致我的扫描仪无法正常工作

android - Android 应用程序可以复制 "Auto-rotate"功能吗?

Android:使用 Handler 更新 UI

php - 如何打印多维数组?

java - 如何从 List 转换为不同类型的原始数组

java - 如何规范化 ZonedDateTime 以便 .equals() 起作用?

PHP Api 接收 JSON 数据

javascript - jSon 对象数