如何将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<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集合转换方法类似,改变一下对象和方法即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值