Java 将JSON字符串解析为JSONArray(Android)
我试图将json字符串解析为JSONArray元素,但当我尝试时,我得到“无法转换为JSONArray” 我的字符串是这样的(但要长得多): 我真的不在乎“mylist”或“myinfo”部分,只需要“anime”部分。大约有1000件物品 我已经验证了我的JSON,它是有效的 这是我的代码:Java 将JSON字符串解析为JSONArray(Android),java,android,arrays,json,Java,Android,Arrays,Json,我试图将json字符串解析为JSONArray元素,但当我尝试时,我得到“无法转换为JSONArray” 我的字符串是这样的(但要长得多): 我真的不在乎“mylist”或“myinfo”部分,只需要“anime”部分。大约有1000件物品 我已经验证了我的JSON,它是有效的 这是我的代码: JSONObject object = new JSONObject(replacedString); JSONArray replacedResponse = new JSONArray(replace
JSONObject object = new JSONObject(replacedString);
JSONArray replacedResponse = new JSONArray(replacedString);
我的问题就从这里开始。我也试过:
JSONObject object = new JSONObject(replacedString);
JSONArray replacedResponse = object.getJSONArray("mylist");
及
JSONObject对象=新的JSONObject(替换字符串);
JSONArray replacedResponse=object.getJSONArray(“动画”)
结果相似
我在这里没有看到什么?提前谢谢 请遵循此代码
String stringObj = "[YOUR JSON]";
// first Convert string into JsonObject
try {
JSONObject jsonObject = new JSONObject(stringObj);
// Inside the above object you have "mylist" key and the respective JsonObject so
JSONObject myListObject = jsonObject.optJSONObject("mylist");
// Insdide mylist you have myinfo Json and anim JsonArray
if(myListObject == null) {
return;
}
JSONObject myinfoObject = myListObject.optJSONObject("myinfo");
JSONArray animeJsonArray = myListObject.optJSONArray("anime");
// check null for myinfoObject and animeJsonArray and do the operation
} catch (JSONException e) {
e.printStackTrace();
}
请按此代码操作
String stringObj = "[YOUR JSON]";
// first Convert string into JsonObject
try {
JSONObject jsonObject = new JSONObject(stringObj);
// Inside the above object you have "mylist" key and the respective JsonObject so
JSONObject myListObject = jsonObject.optJSONObject("mylist");
// Insdide mylist you have myinfo Json and anim JsonArray
if(myListObject == null) {
return;
}
JSONObject myinfoObject = myListObject.optJSONObject("myinfo");
JSONArray animeJsonArray = myListObject.optJSONArray("anime");
// check null for myinfoObject and animeJsonArray and do the operation
} catch (JSONException e) {
e.printStackTrace();
}
mylist不是数组,它是一个包含myinfo(对象)和anime(数组)的对象,。。。尝试获得正确的pojoi,我也尝试过:JSONArray replacedResponse=object.getJSONArray(“动画”);它抛出:org.json.JSONException:animethan没有值,它应该产生类似于
object->getJsonObject(mylist)->getJsonArray(anime)
mylist不是数组,它是一个带有myinfo(object)和anime(array)的对象,。。。尝试获得正确的pojoi,我也尝试过:JSONArray replacedResponse=object.getJSONArray(“动画”);它抛出:org.json.JSONException:animethan没有值,它应该会导致类似于object->getJsonObject(mylist)->getJsonArray(anime)
我是一个简单的人。我理解这个解释。我复制、粘贴和修改自己的代码。它起作用了。我认为答案是正确的。我是一个简单的人。我理解这个解释。我复制、粘贴和修改自己的代码。它起作用了。我认为答案是正确的。