【发布时间】:2021-11-13 05:59:56
【问题描述】:
上课:
public class MyClass {
private String id;
private Map<String, Object> properties;
...
}
使用 Jackson,我可以告诉 Jackson(通过注释)将 properties 映射中的键值序列化为 MyClass 序列化中的顶级键值吗?
例如,如果properties 包含几个键值:fruit - apple、color - red 我想生成一个如下所示的 JSON:
{
"if": "...",
"fruit": "apple",
"color": "red"
}
代替:
{
"if": "...",
"properties": {
"fruit": "apple",
"color": "red"
}
}
【问题讨论】:
-
尝试用
@JsonAnyGetter注解getter方法。看看类似的问题:Adding a dynamic json property as java pojo for jackson,How to use dynamic property names for a Json object
标签: java json serialization jackson