gpt4 book ai didi

java - 出现 ' JSON EXCEPTION: no value for ' 错误?

转载 作者:行者123 更新时间:2023-11-30 03:23:04 27 4
gpt4 key购买 nike

我正在尝试解析一个 json 数组“itemList”:

 {
"itemsCount": "1309",
"itemList": [
{ name: "xxx",
id: "01"
},
{ name: "yyy",
id: "02"
}
]
}

但我收到“json 异常:没有值”当我使用以下代码时。

 String json = jsonParser.makeHttpRequest(URL_ALBUMS, "GET", params);
Log.d("Albums JSON: ", "> " + json);
try {
jsonObject = new JSONObject().getJSONObject("itemList");
albums = jsonObject.getJSONArray("itemList");
if (albums != null) {

for (int i = 0; i < albums.length(); i++) {
JSONObject c = albums.getJSONObject(i);

String id = c.getString(TAG_ID);
String name = c.getString(TAG_NAME);


HashMap<String, String> map = new HashMap<String, String>();

map.put(TAG_ID, id);
map.put(TAG_NAME, name);


albumsList.add(map);
}
}else{
Log.d("Albums: ", "null");
}

} catch (JSONException e) {
e.printStackTrace();
}

return null;
}

在日志中我可以看到 json 值。我在以下几行中遇到错误。

jsonObject = new JSONObject().getJSONObject("itemList");
albums = jsonObject.getJSONArray("itemList");

我是新手。帮我解决一下。提前致谢

最佳答案

创建json对象需要发送json字符串。

jsonObject = new JSONObject(json);
albums = jsonObject.getJSONArray("itemList");

关于java - 出现 ' JSON EXCEPTION: no value for ' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761008/

27 4 0
文章推荐: c++ - Cuda 从黑白图像创建纹理对象
文章推荐: c++ - 为什么将套接字绑定(bind)到接口(interface)失败?
文章推荐: java - 服务器启动时的 hibernate 验证不检查列长度
文章推荐: java - 玩 Java Akka - Await.result 期待可等待对象但不接受 Future