gpt4 book ai didi

java - 杰森。从一个 json 转换多个对象

转载 作者:行者123 更新时间:2023-12-01 12:57:31 25 4
gpt4 key购买 nike

如果我有简单的 json

{   
"age":29,
"messages":["msg 1","msg 2","msg 3"],
"name":"mkyong"
}

我使用这个代码

public class JacksonExample {

public static void main(String[] args) {

ObjectMapper mapper = new ObjectMapper();

try {

// read from file, convert it to user class
User user = mapper.readValue(new File("c:\\user.json"), User.class);

// display to console
System.out.println(user);

} catch (JsonGenerationException e) {

e.printStackTrace();

} catch (JsonMappingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

然后得到一个对象。但如果我有呢

{
"age":29,
"messages":["msg 1","msg 2","msg 3"],
"name":"alice"
}
{
"age":18,
"messages":["msg 4","msg 5","msg 6"],
"name":"bob"
}

如何从一个 json 文件中获取所有对象并将其添加到列表中?抱歉我的英语不好

最佳答案

如果您有一个 JSON 数组 User您可以反序列化:

  • 作为 User 的集合:

    om.readValue("myFile", new TypeReference<Collection<User>>() {});

  • 作为 arrayUser

    om.readValue("myFile", User[].class);

您可能需要修复您的 JSON 文件,正如 SimY4 所指出的那样。 .

关于java - 杰森。从一个 json 转换多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com