【发布时间】:2017-02-08 18:43:41
【问题描述】:
我有一个示例嵌套 json 对象,如下所示:
{
"payload": {
"id": "1",
"apiResp": {
"apiRespDetails": {
"report": {
"reportId": "reportid1",
"reportDetails": [
{
"code": "1",
"rating": "good"
},
{
"code": "2",
"rating": "bad"
},
{
"code": "3",
"rating": "fair"
}
]
}
}
}
}
}
我只需要报表对象,不需要它的任何父对象详细信息。使用 Jackson API 实现这一点的最佳方法是什么?
我创建了一个名为 Report.java 的 Java 类,其中包含字段 reportId (String) 和 reportDetails(List of ReportDetail ),其中 ReportDetail 是另一个包含字符串字段 code 、 rating 等的类。我需要使用一些 Deserializer、JsonTreeParser 机制吗?谢谢。
【问题讨论】:
-
你可以只创建各自的父对象,只捕获你正在寻找的东西
-
我不认为它会那样工作。我需要为每个嵌套对象创建一个 Java 对象。如果有 10 个嵌套对象,我不想在我的类中添加这些对象的详细信息。
-
您可以通过
@JsonProperty捕获您要查找的内容,如果您只需粘贴 JSON,则可以生成所有 Java 对象的在线实现。您可以摆脱不需要的对象和元素
标签: java json jackson objectmapper