【发布时间】:2021-09-12 22:22:47
【问题描述】:
我是 JSON 新手。我需要将 JSON 对象的列表存储到 java arraylist。在 JSON 对象中,我有对象列表。需要存储在 Arraylist list = new ArrayList();
【问题讨论】:
-
如果这是你需要的,那么我建议你选择一个JSON库并调用它来实现它。
标签: java arrays json arraylist collections
我是 JSON 新手。我需要将 JSON 对象的列表存储到 java arraylist。在 JSON 对象中,我有对象列表。需要存储在 Arraylist list = new ArrayList();
【问题讨论】:
标签: java arrays json arraylist collections
你可以查看这个例子,它准确地说明了你需要什么
https://www.javatpoint.com/how-to-convert-json-array-to-arraylist-in-java
JSONObject jsnobject = new JSONObject(json);
JSONArray jsonArray = jsnobject.getJSONArray("languages");
ArrayList<Object> listdata = new ArrayList<Object>();
if (jsonArray != null) {
for (int i=0;i<jsonArray.length();i++){
listdata.add(jsonArray.get(i));
}
}
或者java 8风格我推荐用这个
https://mkyong.com/java/jackson-convert-json-array-string-to-list/
ObjectMapper mapper = new ObjectMapper();
List<Person> pp3 = mapper.readValue(json, new TypeReference<List<Person>>() {});
【讨论】: