如何将json字符串转换为Map或者List集合方法。

现在有一个json串,需要将json串转换为Map集合。

	//创建一个json转换对象
	ObjectMapper mapper = new ObjectMapper();
	//获取工厂
	TypeFactory factory = mapper.getTypeFactory();
	
	//指定linkedhashmapp集合
	MapType mapType = factory.constructMapType(LinkedHashMap.class, String.class, Object.class);
	Map 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 map=new HashMap<>();

list集合转换方法类似,改变一下对象和方法即可。

你可能感兴趣的:(java)