【发布时间】:2019-06-27 11:56:15
【问题描述】:
我正在尝试使用 Jackson API 解析如下所示的 JSON。
{
"name": "John",
"id": 1,
"details": [
{
"item": 2,
"count": 10
},
{
"item": 3,
"count": 5
},
]
}
目标类定义为:
public class Proposal {
private String name;
private Integer id;
private List<Detail> details = new ArrayList<>();
// Setters and getters
}
public class Detail {
private Integer item;
private Integer count;
// Setters and Getters
}
我尝试使用原生数组,但没有成功。我应该使用或创建哪些注释和类来使转换正常工作?
更新 - 实际问题
不幸的是,我用来发送 json 消息的过程是将消息内容解析为用 AspectJ 编写的隐藏方法。帖子中的格式错误的消息只是一个错字,系统中不存在。
修复我们的隐藏解析器后,jackson 将按预期工作并在此处描述。非常感谢您回答我的问题。这让我朝着正确的方向前进。
【问题讨论】:
-
你在“尝试”到底如何?除了 json 中的尾随逗号外,看起来并没有错。
-
请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。