关于使用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转换工具中转换下看看
得到了我想要的数据结构形式,完美,也算是一个坑吧。。。。