使用JSONArray遇到的字符串转义问题

在处理JSON数据时,遇到JSONArray从对象转换时导致的字符串转义问题。首先通过replace()函数手动转义,但后续转换为JSONArray时发生了二次转义,导致入库数据包含转义符。尝试不手动转义,JSONArray也不自动转义,导致入库失败。最终解决方案是使用StringEscapeUtils.unescapeJava()函数去除JSONArray二次转义后的多余转义字符。
摘要由CSDN通过智能技术生成

这次被JSONArray.fromObject坑坏了,各种查资料调了半天,可喜的是最后问题得到了解决。

下面我说一下我遇到问题和如何解决问题的。

我有一个字段里面内容是一个json串,入库的时候由于双引号没有转义一直报错

1、后来对字符串用replace()进行了转义,转义成功

2、因为后面需要把param转换成JSONArray类型,转换之后发现JSONArray对我那个字符串又进行了二次转义

    导致入库后字符串中含有转义符号,与需求不符

3、这时候可能会有人觉得既然JSONArray会对字符串进行二次转义,那么在最开始的时候就不要手动转义了

但事实是,如果第一次不手动转义&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值