你能避免Gson转换“<”和“>”进入unicode转义序列?

时间:2010-11-10 17:08:19

标签: java json gson

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

1 个答案:

答案 0 :(得分:217)

您需要disable HTML escaping

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