fastjson对于String类型中值中使用了",如何默认不转义成\"

ioekq8ef  于 2021-11-27  发布在  Java
关注(0)|答案(9)|浏览(555)

RT

wfauudbj

wfauudbj1#

能出一个列子吗?

yhived7q

yhived7q2#

@githublaohu [''aaaa","bbbbb"]" 这个字符串本身是不带转义的 用String引用该值
JSON.toJSONString(str)得到的结果就成["aaaa","bbbbb"]

mrfwxfqh

mrfwxfqh3#

@githublaohu 发现使用SerializerFeature.UseSingleQuotes能够解决这个问题但是field都是用了'单引号包裹

syqv5f0l

syqv5f0l4#

这是你自己的问题。
为什么还要 toJsonString 了?
已经是 是 json格式的字符串了。

fnx2tebb

fnx2tebb5#

@githublaohu 很是纠结啊 本身是个json格式的字符串了 但是用String保存 之后再对对象进行序列化就转义了 哎

qgzx9mmu

qgzx9mmu7#

如果这个field不是json格式怎么设置不转义?

u3r8eeie

u3r8eeie9#

实测,外面套一个StringEscapeUtils.unescapeJava方法即可去掉转义。

import org.apache.commons.lang.StringEscapeUtils;
StringEscapeUtils.unescapeJava(JSON.toJSONString(response))

相关问题