当前位置: 首页 > 知识库问答 >
问题:

JSONArray不能在java中转换为JSONObject

师谦
2023-03-14
{
"categories": {
    "category": [
        {
            "label": "Collaboration",
            "thumbnail": "http://mywebite.com/dfsv",
            "description": "...",
            "contents": {
                "@attributes": {
                    "count": "79"
                }
            },
            "@attributes": {
                "id": "ZSQYN2"
            }
        },
        {
            "label": "Communication",
            "thumbnail": "http://mywebite.com/dfsv",
            "description": "...",
            "contents": {
                "@attributes": {
                    "count": "43"
                }
            },
            "@attributes": {
                "id": "uGQ9MC"
            }
        }
    ],
    "@attributes": {
        "page": "12",
        "limit": "0",
        "count": "111",
        "lang": "en"
    }
}

}

我正在使用以下代码:

JSONObject obj = new JSONObject(myString);

我得到了一条错误消息:

JSONArray obj = new JSONArray(myString);

共有1个答案

常自怡
2023-03-14

JSONArrayJSONObject是两个不同的东西,它们不应该彼此类型兼容,所以这些错误是有意义的。这是一个JSONArray:

[“foo”,“bar”,“baz”]

这是一个JSONObject:

 类似资料:
  • 当我运行这个程序时,我得到了这个错误。我不知道怎么解决。请帮我找到它。 代码:

  • 完整的蓝牙聊天服务类:https://github.com/frcteam1501/frcrecyerushpitscouter/blob/master/app/src/main/java/org/huntingtonrobotics/frcrecyerushpitscouter/bluetoothchat/bluetoothchatfragment.java 完整的蓝牙聊天片段类:https:/

  • 问题内容: 我花了2天的时间找到问题的解决方案。 这是错误: 这是JSON: 用于获取字符串值的类: 这是转换为JSONArray: 我试图获取Json对象,然后将其转换为Json数组,但收到相同的错误。 问题答案: 问题是您的JSON格式不正确。我已经尝试过使用示例JSON,并找到了解决方案。现在,内置的JSONObject和JSONArray无法用于获取此类JSON响应。 您需要通过将其添加到

  • 我不知道为什么,但是当我试图从JSON获取数据时,我得到了这个错误: JAVA无法在Jsonarray中转换lang.String 这是我的代码, 主要活动: JSON:

  • 问题内容: 当我在本地主机中尝试时,它可以工作。这是我的本地主机提供的JSON。 是这个网址http://api.androidhive.info/contacts/中的错误 X 主要活动 错误 问题答案: 您可以尝试以下方法:

  • 我不明白,为什么我会有这个错误: 04-24 22:11:51.263:W/System.err(27504):org.JSON.jsonException:Value不能转换为JSONArray