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

kknvjkwl  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(301)

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

xqk2d5yq

xqk2d5yq1#

您需要禁用html转义。

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

相关问题