RT
wfauudbj1#
能出一个列子吗?
yhived7q2#
@githublaohu [''aaaa","bbbbb"]" 这个字符串本身是不带转义的 用String引用该值JSON.toJSONString(str)得到的结果就成["aaaa","bbbbb"]
mrfwxfqh3#
@githublaohu 发现使用SerializerFeature.UseSingleQuotes能够解决这个问题但是field都是用了'单引号包裹
syqv5f0l4#
这是你自己的问题。为什么还要 toJsonString 了?已经是 是 json格式的字符串了。
fnx2tebb5#
@githublaohu 很是纠结啊 本身是个json格式的字符串了 但是用String保存 之后再对对象进行序列化就转义了 哎
wlwcrazw6#
https://github.com/alibaba/fastjson/wiki/JSONField_jsonDirect_cn看这个是否能满足你的需求
qgzx9mmu7#
如果这个field不是json格式怎么设置不转义?
vdzxcuhz8#
试了没用
u3r8eeie9#
实测,外面套一个StringEscapeUtils.unescapeJava方法即可去掉转义。
StringEscapeUtils.unescapeJava
import org.apache.commons.lang.StringEscapeUtils; StringEscapeUtils.unescapeJava(JSON.toJSONString(response))
9条答案
按热度按时间wfauudbj1#
能出一个列子吗?
yhived7q2#
@githublaohu [''aaaa","bbbbb"]" 这个字符串本身是不带转义的 用String引用该值
JSON.toJSONString(str)得到的结果就成["aaaa","bbbbb"]
mrfwxfqh3#
@githublaohu 发现使用SerializerFeature.UseSingleQuotes能够解决这个问题但是field都是用了'单引号包裹
syqv5f0l4#
这是你自己的问题。
为什么还要 toJsonString 了?
已经是 是 json格式的字符串了。
fnx2tebb5#
@githublaohu 很是纠结啊 本身是个json格式的字符串了 但是用String保存 之后再对对象进行序列化就转义了 哎
wlwcrazw6#
https://github.com/alibaba/fastjson/wiki/JSONField_jsonDirect_cn
看这个是否能满足你的需求
qgzx9mmu7#
如果这个field不是json格式怎么设置不转义?
vdzxcuhz8#
试了没用
u3r8eeie9#
实测,外面套一个
StringEscapeUtils.unescapeJava
方法即可去掉转义。