将JSON映射到List <Map << String,Object >>

Pra*_*mar 8 java json jackson

我有格式的json

[{
    "id" : "a01",
    "name" : "random1",
    "val" : "random2"

},
{
    "id" : "a03",
    "name" : "random3",
    "val" : "random4"
}]
Run Code Online (Sandbox Code Playgroud)

我需要转换成地图列表.那么我怎么能得到相同的?即使我能够将其转换为字符串列表,使得每个字符串都是形式

{
    "id" : "a01",
    "name" : "random1",
    "val" : "random2"

}
Run Code Online (Sandbox Code Playgroud)

我有一个方法将其转换为地图.那么,如何提取这样的字符串列表呢?

Man*_*dis 17

您需要使用所需的结果类型传递TypeReferencereadValue:

ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> data = mapper.readValue(json, new TypeReference<List<Map<String, Object>>>(){});
Run Code Online (Sandbox Code Playgroud)