我正在尝试从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。
答案 0 :(得分:0)
{}
表示JSONObject
,因此您必须先创建JSONObject
。 []
表示JSONArray
。您必须使用JSONArray
从JSONObject
获取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);
}
答案 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);
}