找不到JSONObject [" name"]

时间:2018-06-01 08:55:10

标签: java json

当我尝试从JSONArray获取JSONObject时,我收到以下错误:

  

未找到JSONObject [" name"]。

我的代码是:

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)   [{&#34;名称&#34;:&#34;(Id)的\ |(十进制)&#34;&#34;值&#34;:&#34; 0&#34;}]

     

10:47:15,107 INFO [stdout](taskScheduler-1)   {&#34;名称&#34;:&#34;(Id)的\ |(十进制)&#34;&#34;值&#34;:&#34; 0&#34;}

     

10:47:15,108 INFO [stdout](taskScheduler-1){}

所以我理解问题不是obt.getString("name")而是obt = new JSONObject(jsonArray.get(k));。正确定义了jsonArray和obt。

1 个答案:

答案 0 :(得分:1)

你可以在循环中像这样:

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