当我尝试从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。
答案 0 :(得分:1)
你可以在循环中像这样:
objectName = jsonArray.get(k).getString("name");