【发布时间】:2021-07-23 06:44:07
【问题描述】:
我有一个类文件
public class Name {
private String id;
public String getId() {
return id;
}
}
这是测试文件
CollectionType javaType = mapper.getTypeFactory().constructCollectionType(ArrayList.class, Name.class);
ArrayList<Names> nameList = mapper.readValue(json, javaType);
for (Names nameValue : nameList) {
List<String> id = new ArrayList<>();
id.add(nameValue.getId());
System.out.println(id);
json
[{"id":"1"},{"id":"2"}]
在 JSON 输出中有多个 id,我试图将它们存储在一个列表中,但它只添加第一个(“1”),我如何将它们存储在一个列表中。请帮忙
【问题讨论】:
-
你在哪里关闭
for循环?您的身份对弄清楚它没有太大帮助。在每次迭代中,您都在创建一个新的List,将id放在for循环之外 -
你应该在循环之外构建你的列表。