springBoot项目。
使用fastJson2操作json
我出现的问题是这样的。
接口返回的数据出现了\\n,需要的是\n,这样前端就可以自动识别进行换行。
可接口返回的时候多了一个\。
开始排查问题。
首先排查的是springBoot返回数据时,进行json数据转换的时候,会不会多加了一个\。通过打断点发现问题不是springBoot返回的时候,因为在返回之前就已经多了一个\。
那就说明可能是代码在进行封装数据过程中,多加了一个\。
我项目中使用的是FastJson2操作封装数据的。
继续排查,发现也不是fastJson在封装数据时出现了问题。
最终问题是在数据源,数据库中的数据不对。
我使用的是oracle数据库,lowCarbonStrategy这个字段存放的数据是这样的:1、每日签到1次,连续7日为一个周期,如签到中断,下次签到从第1日开始计算。\n2、连续7日签到完成后,次日重新按照第一日开始计算连续签到天数和奖励。
我在字段中直接使用了\n,目的是为了表示换行,但在代码查询数据库的时候,得到的数据却自动多加了一个\。
最后我是怎么解决的呢!
我把数据库中的\n去掉,直接在数据库的字段中换了一个行,然后代码在查询出来的数据会自动加上\n,而不是\\n了,最后问题解决。
这里我的问题出现在数据源上。
希望以上能帮助伙伴找到自己的原因。