我有一个json字符串
{
{
key1:[values1]
},
{
key2:[values2]
}
}
我想在java中将其转换为HashMap(String,Object)
。
我一直在使用普通的json解析,我从json字符串创建一个jsonObject并从jsonObject中提取jsonArrays。是否有任何直接的API来转换它?
答案 0 :(得分:4)
始终使用jackson进行JSON操作。
查看其他有用的例子: https://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/
关于你的问题:
public class JsonMapExample {
public static void main(String[] args) {
try {
ObjectMapper mapper = new ObjectMapper();
String json = "{\"name\":\"mkyong\", \"age\":29}";
Map<String, Object> map = new HashMap<String, Object>();
// convert JSON string to Map
map = mapper.readValue(json, new TypeReference<Map<String, String>>(){});
System.out.println(map);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}