java - 如何使用 jackson 从嵌套的 Json 字符串中获取 2 个值

标签 java json jackson

我正在使用 jackson 库从 Json 进行反序列化。我只需要从这个 json 中提取 2 个值,即 c1 和 d1。我已经使用了这段代码...我需要知道克服获取 c1 和 d1 值的正确方法...

我的json

{"Alpha":{"A":{"B":{"C":{"c1":1234,c2:"abcd"},"D":{"d1":"xyz","d2":5678,"d3":"qwerty"},"E":[{"e1":456,"e2":"mnop"},{"e1":098,"e2":"qrst"}]}}},"X"{"x1":8098}}

ObjectMapper mapper = new ObjectMapper();
mainclass alphaobj = mapper.readValue(new File("C:\\employee.json"), mainclass.class);
System.out.println(alphaobj.A.B.C.getc1());

最佳答案

也许你应该使用 Jackson Tree Model相反?

类似于:

JsonNode root = mapper.readTree(file);
int c1 = root.path("Alpha").path("A").path("C").path("C1").intValue();

等等。

关于java - 如何使用 jackson 从嵌套的 Json 字符串中获取 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007007/

相关文章:

java - 使用Java原生访问更改MAC系统桌面背景

java - JFrame 中的 BufferedImage 不显示

java - 为以下模式生成正则表达式

java - 使用java解析json

serialization - 我可以在 RestEasy 中指定用于方法结果转换的 jackson @JsonView 吗?

c# - 在 ASP.NET Core 中将 JSON 字符串整数反序列化为 Enum

json - 使用 Postgresql 注入(inject) HQL

json - Splunk spath 与普通搜索性能

java - 我应该将 json 字符串解析为 json 对象还是直接操作字符串

java - 如何使用 Jackson 获取 JsonProcessingException