gpt4 book ai didi

java - Jackson JSON 映射 Facebook 数据

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

来自 Facebook 的示例 JSON 数据

{
"1111111" : {
"home" : false,
"activities" : "some value"
},

"2222222" : {
"home" : false,
"activities" : "some value again"
}
}


public class Profile{
private boolean home;
private String activities;

// generated setter getter

public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
Profile mainProfile = mapper.readValue(new File("data.json"), Profile.class);

System.out.println(mainProfile.getActivities().size());
}
}



运行上面的文件将产生此错误。

Unrecognized field "1111111" (Class com.analysis.structure.Profile), not marked as ignorable


我面临的问题是如何将“1111111”值映射到类中的变量?如果我使用 @JsonIgnoreProperties(ignoreUnknown=true),它将完全忽略所有 josn 数据,因为第一个数据没有任何要映射到的标签。我应该如何使用 Jackson JSON 将这种类型的 json 数据映射到 Java 中?

最佳答案

这并不能完全映射到 POJO,所以也许您应该将其绑定(bind)到 Map,其中键的类型为 String,并值某些 POJO 类型?

关于java - Jackson JSON 映射 Facebook 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329936/

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