如何防止JSONArray [0]不是JSONObject错误?

JavaDeveloper:

在我的代码中,当我将JSONObjects放在JSONArray中时,可以使用getJSONObject调用读取它。但是,当我在另一个JSONObject中添加JSONArray然后读取数组并尝试调用getJSONObject时,出现错误JSONArray[0] is not a JSONObject.如何避免此错误?

final JSONArray jsonArray = new JSONArray();
jsonArray.put(new JSONObject().put("id", "id1"));
jsonArray.put(new JSONObject().put("id", "id2"));

for (int i = 0; i < jsonArray.length(); i++) {
  System.out.println("--------------- everything is smooth and fine --------------------: " + jsonArray.getJSONObject(i));
}

// stuffed array inside an object.
final JSONObject jsonObject = new JSONObject();
jsonObject.append("key", jsonArray);

// refetched the array.
final JSONArray responseArray = jsonObject.getJSONArray("key");
for (int i = 0; i < responseArray.length(); i++) {
  // error - JSONArray[0] is not a JSONObject.
  System.out.println("----------------- errors out ------------------: " + responseArray.getJSONObject(i));
}
艾伦·迪普(Alan Deep):

使用put来代替:

// stuffed array inside an object.
final JSONObject jsonObject = new JSONObject();
jsonObject.put("key", jsonArray);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JSONArray [0]不是JSONObject异常

org.json.JSONException:JSONArray [0]不是JSONObject-Java

有效的JSON投掷JSONArray [0]不是一个JSONObject

如何将JSONArray转换为JSONObject?

如何直接修改JsonObject / JsonArray的值?

如何将JSONObject转换为JSONArray

如何从JSONARRAY内部的JSONOBJECT获取值?

我如何发送JsonObject和接收JsonArray

如何在JsonArray中更改JsonObject?

如何将 JSONObject 转换为 JSONArray?

jsonarray无法转换为jsonobject logcat错误

来自JSONArray的Java JSONObject出现错误

错误类型 JSONArray 无法转换为 JSONObject

getJSONObject错误:JSONObject [“ ...”]不是JSONObject

JSON语法错误时如何将JSONObject转换为JSONArray?

如何访问JSONArray中的JSONObject中的JSONObject?Java /安卓

将两个JSON合并到JSONObject而不是JSONArray

如果他们在Android中没有jsonobject,如何从Jsonarray获取Jsonarray

如何构建一个JSONArray一个JSONObject?

如何获得JSONArray形式的JSONObject使用OkHttp3

如何在POST改造中发布JSONObject / JSONArray?

如何从 json 字符串创建 JSONObject 的 JSONArray?

在Gson中,如何将JsonArray添加到JsonObject?

如何使用GSON WHen对象解析JSON是JSONObject还是JSONArray

如何将多个JSONObject放置/获取到JSONArray?

如何在Javascript中检查它是JsonArray还是JsonObject

如何通过ArduinoJson使用createNestedArray()将JsonArray放入JsonObject中?

如何在Android中将JSONObject转换为JSONArray?

如何从邮递员中的JSONArray获取JSONobject