【发布时间】:2021-02-12 08:35:25
【问题描述】:
我有一个json
{
"parentId": "123",
"parentName": "abc",
"child": {
"childId": "456",
"childName": "xyz",
}
}
我的要求是将 json 展平,以便我可以将其映射到 pojo
class MyJson{
private String parentId;
private String parentName;
private String childId;
@JsonCreator
public MyJson(@JsonProperty("parentId"),@JsonProperty("parentName"),
@JsonProperty("childId")){
this.parentId = parentId;
this.parentName = parentName;
this.childId = childId;
}
}
我知道我总是可以为子对象创建另一个 pojo,但我想知道有没有办法将嵌套的子属性直接映射到 pojo?
【问题讨论】:
-
如果您有超过 1 个孩子,这将是一个问题
-
你的意思是嵌套的孩子对孩子吗?我的 Json 没有更多嵌套的孩子
-
我的意思是,如果你有一个子列表,不一定是嵌套的。即
parentId:123, child:{first, second}
标签: spring jackson jackson-databind jackson2