gpt4 book ai didi

java - 将 json 字符串转换为 json 数组 - android java

转载 作者:行者123 更新时间:2023-12-01 06:51:12 25 4
gpt4 key购买 nike

首先,我在这个网站上阅读了大量类似的问题,但没有一个能解决我的问题,所以
我有一个使用 php 创建的 json 文件:

{
"done":true,
"data":"[
{\"id\":\"5099\",\"user_id\":\"892\"},
{\"id\":\"5100\",\"user_id\":\"892\"}
....
]"}

现在在java android中我想解析它,但它给了我这个错误:JSON.TypeMismatch
这是我解析 json 文件的 android 代码:

//class from which I get the json in a JSONObject - works fine so far
JSONObject httpResult = itemHttpRequest.get("/fetch?currentList=&sort=recent&extra=");
try {
JSONArray httpData = httpResult.getJSONArray("data");
} catch (JSONException e) {
e.printStackTrace();
}

但它一直给我错误。
是因为我的json文件中的数据数组被引号包围了吗?
请帮忙

最佳答案

当然,data 是一个字符串(用引号括起来的字符),它不能被读取为 JSONArray。

如果你不能让你的 php 生成 JSON 数组,你可以在 Android 大小上做的是使用以下方法获取 data 字符串:

String data = httpResult.getString("data");

然后您可以使用以下命令创建 JSONARRAY:

JSONArray constructor

JSONArray dataArray = new JSONArray(data)

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com