json转java对象报错

  • Post author:
  • Post category:java


最近在做自动化的过程中遇到一个json转java对象的坑。

背景是这样的,我的用例是在数据库中的,因为有个字段是list所以我在库里存的值形式是[{k,v}]。

取用例的方式,是根据字段和值组成一个list

.然而由于我存储的值是[{k,v}]形式,所以最终在转对象的时候把[{k,v}]当成了字符串,如下图

**
加粗样式

导致转对象失败,报错如下

在这里插入图片描述

解决方法:转对象之前重新整理替换所转的json对象,把多出来的双引号替换掉。

String newData = JSON.toJSONString(data).replace(“\”, “”).replace(“”[“, “[”).replace(“]””, “]”).replace(“”{“,”{“).replace(“}””,”}”);

再利用JSONObject.parseObject去转成java对象。



版权声明:本文为qq_33250158原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。