一尘不染

您是否可以避免Gson将“ <”和“>”转换为Unicode转义序列?

json

我注意到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编写)。


阅读 255

收藏
2020-07-27

共1个答案

一尘不染

您需要禁用HTML转义

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
2020-07-27