【发布时间】:2021-06-23 14:43:38
【问题描述】:
我有一个像这样的 JSON
{
Name: "Jhon",
Age: 28,
Children:[{..},{..}]
}
我创建了两个实体 Person 和 Children,以及一个包装 Payload
class Payload{
Person A;
Children x[];
}
我想做这样的事情
Payload payload = mapper.readValue(request, Payload.class);
字段未正确映射,因为名称和年龄字段位于根目录下。 像下面这样的 JSON 可以在这种情况下工作,但我不能更改 JSON,也不能将名称和年龄字段放在 Payload 中。我发现了 @JsonRootName 注释,但不确定它是如何工作的。
{
Person: { Name: "Jhon", Age:28},
Children: [{..},{..}]
}
【问题讨论】:
标签: java json spring-boot jackson jackson-databind