项目中使用到了JSON.toJSONString(),将JSONObject转化为JSONString,转化后的数据出现
"$ref": "$.value.XFT\\-BMXZ79be66f0f8c111ebb73c55e6380c6794[0]"
问题展现
转化之前的数据为JSONObject中有一个
key为:XFT-BMXZ79be66f0f8c111ebb73c55e6380c6794,
value为一个数组,数组中的两个元素相同,如图:
转化之后,数组的第二个元素出现了"$ref": "$.value.XFT\\-BMXZ79be66f0f8c111ebb73c55e6380c6794[0]"
经过多次测试,如果数组中的这两个元素内容不相同,则不会出现这种情况,不知道是不是fastJSON的bug
解决:换工具类
我使用了hutool中的JSONUtil.toJsonStr(),正常转化成功