繁体   English   中英

将 JSON 映射到列表<Map<<String, Object> &gt;

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM