找不到java JSONObject[“名称”]
当我尝试从JSONArray获取JSONObject时,会出现以下错误:
JSONObject["name"] not found.
我的代码是:
System.out.println(jsonArray);
for (int k = 0; k < jsonArray.length(); k++) {
System.out.println(jsonArray.get(k));
obt = new JSONObject(jsonArray.get(k));
System.out.println(obt);
objectName = obt.getString("name");
}
日志是:
10:47:15,107 INFO [stdout] (taskScheduler-1) [{"name":"(Id)\|(decimal)","value":"0"}]
10:47:15,107 INFO [stdout] (taskScheduler-1) {"name":"(Id)\|(decimal)","value":"0"}
10:47:15,108 INFO [stdout] (taskScheduler-1) {}
因此,我明白问题不在于obt.getString("name")
,而在于obt = new JSONObject(jsonArray.get(k));
。正确定义了jsonArray和obt
# 1 楼答案
你可以在你的循环中这样做: