你能避免Gson把“〈”和“>”转换成unicode转义序列吗?

rfbsl7qr  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(180)

我注意到Gson在JSON输出中将字符串“〈”转换为unicode转义序列。您能以某种方式避免这种情况吗?或者像“〈”和“〉”这样的字符在JSON中总是必须被转义吗?
考虑这个打印{"s":"\u003c"}的示例;我只想要{"s":"<"}

public static void main(String[] args) {
    Gson gson = new GsonBuilder().create();
    System.out.println(gson.toJson(new Foo()));  
}

static class Foo {
    String s = "<";
}

上下文:我创建的JSON与HTML页面甚至JavaScript都没有关系;它只是用于将某些结构化信息传递给另一个软件(嵌入在设备中,用C编写)。

woobm2wo

woobm2wo1#

您需要禁用HTML转义。

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
ygya80vv

ygya80vv2#

Ampasand符号被替换为\u0026,通过使用该符号解决了问题。

相关问题