现在有一个json串,需要将json串转换为Map集合。
//创建一个json转换对象
ObjectMapper mapper = new ObjectMapper();
//获取工厂
TypeFactory factory = mapper.getTypeFactory();
//指定linkedhashmapp集合
MapType mapType = factory.constructMapType(LinkedHashMap.class, String.class, Object.class);
Map<String, Object> resmap = new LinkedHashMap<>();
String str = "{\"cardName\":\"bankCard1\",\"cardCode\":\"888888888\",\"cardValue\":99999999}";
//转换成map集合
resmap = mapper.readValue(str, mapType);
//根据key读取值
String s = resmap.get("cardName").toString();
//存储值
resmap.put("cardName", "你好");
//再次将map集合转换为json字符串
String aString = mapper.writeValueAsString(resmap);
System.out.println(s);
System.out.println("------");
System.out.println(aString); // Map<String , String> map=new HashMap<>();
list集合转换方法类似,改变一下对象和方法即可。