在Java中将JSON解析为Jackson的Map映射 [英] Parse JSON as Map of Map for Jackson in Java
本文介绍了在Java中将JSON解析为Jackson的Map映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何像这样解析JSON
How to parse JSON like:
{
"key1": {
"subKey1" : {
"field1": "value",
"field2": "value"
},
"subKey2": {
"field1": "value",
"field2": "value"
}
},
"key2": {
"subKey1" : {
"field1": "value",
"field2": "value"
},
"subKey2": {
"field1": "value",
"field2": "value"
}
}
}
获得如下的对象结构:
// key* subKey*
Map<String, Map<String, DataType>> map;
public class DataType {
private String field1;
private String field2;
}
如果此结构太复杂,如何解析 至少是DataType的地图?
If this structure is too complicated, how to parse just a map of DataType at least?
推荐答案
解决方案非常简单:
ObjectMapper jsonMapper = new ObjectMapper();
TypeReference<Map<String, Map<String, DataType>>> typeRef =
new TypeReference<Map<String, Map<String, DataType>>>() {};
Map<String, Map<String, DataType>> configMap = jsonMapper.readValue(strJson, typeRef);
这篇关于在Java中将JSON解析为Jackson的Map映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文