gpt4 book ai didi

java - 如何禁用 gson 中的字符编码?

转载 作者:行者123 更新时间:2023-11-30 08:57:28 29 4
gpt4 key购买 nike

Gson在转换json字符串中的java对象时默认直接对双引号(")等字符进行编码。我在json对象中有一个xml数据数组,如下所示。

<items>
<item id="100" name="test">
</item>
</items>

我使用 JAXB 通过 java 对象创建这个 XML 结构,当我使用 GSON 将构造的对象转换为 JSON 时,我得到的 xml 输出如下所示,

<items><item id=\"100\" name=\"test\"></item></items>

如何阻止 GSON 转义双引号?请帮忙。

最佳答案

你不能停止 GSON 转义双引号,因为输出不再是有效的 JSON。每个 " 都会停止或启动当前的 JSON 字符串,并且它们之间的部分会破坏 JSON 字符串。

但是,这应该不是问题,因为 JSON 解析器无论如何都会在反序列化时将 \" 转换回 ",因为这是 JSON 的规范。

看到这个很不错JSON specification ,尤其是这部分:


(来源:json.org)

关于java - 如何禁用 gson 中的字符编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28156584/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com