【发布时间】:2021-05-11 16:36:45
【问题描述】:
我有一个动态定义的 JSON 对象。
{
"lvars": {
"task1": {
"assigned" : true,
"params": {//any key value maps here}, {//any key value maps}
},
"task2": {
"assigned" : false,
"params": {//any key value maps here}, {//any key value maps}
....
},
"mvars": {
"Id": {
"type": "String",
"value": ""
},
}
}
现在在 java 中,当我将其反序列化为代码时,它变得有点像这样,
Map<String, Map<String, Map<String, Map<String, Map<String, Object>>>>> m = ObjectMapper
.fromJson(getValues(), new TypeReference<>() {});
在这种情况下,“lvars”和“mvars”是固定键,而其他任何东西都是可变的。如何避免 Java 中映射声明的嵌套映射。
【问题讨论】:
标签: java json jackson objectmapper