如何解开多个Map to JSON。范例
public class Class {
Map<String,String> firstMap;
Map<String,String> secondMap;
}
我只能将@JsonAnyGetter用于一个Map字段。我也知道我可以使用自定义的序列化器,但是我不想在类中更改反序列化方法,但我有更多的字段。首选JSON输出:
{
"Name": "Name",
"LastName": "LastName",
"firstMapKey": "firstMapValue"
"secondMapKey": "secondMapValue"
}
而不是:
{
"Name": "Name",
"LastName": "LastName",
"firstMap": {
"firstMapKey": "firstMapValue"
},
"secondMap": {
"secondMapKey": "secondMapValue"
}
}
@@ JonK帮助了我:我添加了另外一张地图,并将两个地图合并到其中。对于其他地图,我将@JsonAnyGetter和@JsonIgnore用于两个用于合并的地图。