读取没有大括号的JSON数组

时间:2018-05-27 08:37:30

标签: android arrays json

我正在尝试从JSON文件中的数组中获取值。数组只有方括号而不是大括号,如下所示: “{”name_of_the_array:[“value_1”,“value_2”]“}”

我在这里找到了一些答案,但它对我不起作用答案的代码是:

JSONArray array = new JSONArray("array_name");

        for (int i = 0; i < array.length(); i++) {

            str = array.get(i).toString();
            list.add(str);
        }

列表是ArrayList list。

2 个答案:

答案 0 :(得分:0)

{}表示JSONObject,因此您必须先创建JSONObject[]表示JSONArray。您必须使用JSONArrayJSONObject获取key

使用此代码

    JSONObject jsonObject = new JSONObject(jsonString);
    JSONArray array = jsonObject.getJSONArray("array_name");
    for (int i = 0; i < array.length(); i++) {

        str = array.get(i).toString();
        list.add(str);
    }

检查thisthis进行解析

答案 1 :(得分:0)

try something like this
   JSONArray array = new JSONArray("array_name");

    for (int i = 0; i < array.length(); i++) {

        str = array.getJSONObject(i).getString("string_name");
        list.add(str);
    }

  or you can try this too
  JSONArray array = new JSONArray("array_name");

    for (int i = 0; i < array.length(); i++) {

        str = array.getString("string_name");
        list.add(str);
    }