【发布时间】:2016-10-20 04:02:45
【问题描述】:
我有下面的字符串值需要转换成map,我使用了下面的代码
String parameters='[{"key":"login","value":"admin"},{"key":"Createddate","value":"cairo"}]';
ObjectMapper mapper = new ObjectMapper();
Map<String, String> map ;
map = mapper.readValue(parameters, new TypeReference<Map<String, String>>(){});
System.out.println(map);
我收到以下错误
com.fasterxml.jackson.databind.JsonMappingException: Can not
deserialize instance of java.util.LinkedHashMap out of START_ARRAY token
at [Source: [{"key":"login","value":"admin"},
{"key":"Createddate","value":"cairo"}]; line: 1, column: 1]
【问题讨论】:
-
你的代码有什么问题?
-
我已经更新了问题
-
JSON 是一个对象数组(每个对象描述一个键/值对)。您需要先让 Jackson 给您一个列表,然后对其进行迭代以构建您的结果图。
-
可能重复here
标签: java dictionary objectmapper