关于使用fastjson出现的问题:com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 1, fastjson-version 1.2.44

先说下需求:是从redis中根据keys批量获取数据集合,再通过fastjson转为对象集合

代码如下:

在postman测试后,出现错误如下:

刚开始以为是使用fstjson方法不对,后面先通过打断点,再打印出来才发现是。。。

这样一眼可能也看不出什么,但放在json转换工具中转换下看看

一目了然,是json字符串中的双引号的问题,需要在使用JSON.toJSONString()方法之前先使用JSON.parse()对字符串进行处理下,接下来打印出来做对比下:

这是代码,可以看出不同。。。

这是打印出来的不同:

再放在json转换工具中转换下看看

得到了我想要的数据结构形式,完美,也算是一个坑吧。。。。

猜你喜欢

转载自www.cnblogs.com/mYunYu/p/12156487.html