Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON字符串解析为JSONArray(Android)_Java_Android_Arrays_Json - Fatal编程技术网

Java 将JSON字符串解析为JSONArray(Android)

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

我试图将json字符串解析为JSONArray元素,但当我尝试时,我得到“无法转换为JSONArray”

我的字符串是这样的(但要长得多):

我真的不在乎“mylist”或“myinfo”部分,只需要“anime”部分。大约有1000件物品

我已经验证了我的JSON,它是有效的

这是我的代码:

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)
我是一个简单的人。我理解这个解释。我复制、粘贴和修改自己的代码。它起作用了。我认为答案是正确的。我是一个简单的人。我理解这个解释。我复制、粘贴和修改自己的代码。它起作用了。我认为答案是正确的。