有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

找不到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) 个答案

  1. # 1 楼答案

    你可以在你的循环中这样做:

    objectName = jsonArray.get(k).getString("name");