[英]Convert JSON to Map<String, List<Object>> in java
[英]Map JSON To List<Map<<String, Object>>
我有一个格式的 JSON
[{
"id" : "a01",
"name" : "random1",
"val" : "random2"
},
{
"id" : "a03",
"name" : "random3",
"val" : "random4"
}]
我需要将它映射到一个包含各种Map
对象的List
。 我如何实现它?
即使我能够将此 JSON 转换为表单的String
List
{
"id" : "a01",
"name" : "random1",
"val" : "random2"
}
然后我有一种方法可以将每个单独的String
转换为Map
。
您需要将TypeReference
传递给具有所需结果类型的readValue
:
ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> data = mapper.readValue(json, new TypeReference<List<Map<String, Object>>>(){});
使用指定类型的 gson 转换为地图列表:
Gson gson = new Gson();
Type resultType = new TypeToken<List<Map<String, Object>>>(){}.getType();
List<Map<String, Object>> result = gson.fromJson(json, resultType);
private List<Map<String, Object>> map_string;
您需要通过 Json:-
{
"map_formula" : [
{
"A+" : "if(price<400),\"40000\",0",
"B" : "",
"c" : "",
"d" : "",
"e" : ""
},
{
"poor" : "value for poor",
"good" : "300",
"average" : "300",
"excellent" : "300"
}
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.