我编写了一些代码来保存 List<Class>
的内容到一个 JSON 文件,看起来有点像这样:
{ "firstName": "Name", "lastName": "LastName", "Email": "Email" } { "firstName": "Name2", "lastName": "LastName2", "Email": "Email2" }
现在我尝试将此文件输入到我的程序中,该程序可以工作,但只返回第一个 JSON 对象。这是我的代码:
ObjectMapper mapper = new ObjectMapper();
JsonNode readFile = mapper.readTree(new File("path/to/file.json"));
如何读取完整的 JSON 文件以及如何将其内容添加到上述同一列表中? 我偶然发现的每个教程等都仅使用单个对象来解释这一点。 谢谢!
最佳答案
你可以这样做:
创建一个像这样的用户类:
public class User {
private String email;
private String firstName;
private String lastName;
// Setters and getters
}
现在你可以这样做:
String json = yourJson;
ObjectMapper mapper = new ObjectMapper();
User[] userArray = mapper.readValue(json, User[].class);
List<User> userList = Arrays.asList(mapper.readValue(json, User[].class));
关于java - 如何使用 Jackson 读取 JSON 文件中的多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61150817/