Java JSON对象读取列表值

时间:2013-11-08 08:02:27

标签: java json parsing

我有一个像这样的JSON响应:

{
  "id_list":["123", "456", "789"],
  ...
}

如果我想使用JSONObject来读取这样的id列表并返回List<String>个id,我想知道该怎么做。我没有看到JSONObject中有任何方法可以做这样的事情(参考:http://www.json.org/javadoc/org/json/JSONObject.html)。最可能的一个可能是JSONArray,但我不知道我是否使用JSONArray并将列表中的每个值都变为JSONObject,如何在没有键的情况下读取它们

谢谢

1 个答案:

答案 0 :(得分:1)

您可以遍历JSONArray并将每个值存储到列表中,然后返回。

JSONObject jo = new JSONObject(jsonString); //
JSONArray ja = jo.getJSONArray("id_list"); // get the JSONArray
List<String> keys = new ArrayList<>();

for(int i=0;i<ja.length();i++){
    keys.add(ja.getString(i)); // iterate the JSONArray and extract the keys
}

return keys; // return the list