你可以避免Gson转换“<”和“>”为Unicode转义序列?

我注意到Gson将string“<”转换为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 = "<"; } 

上下文:我创build的JSON片断与HTML页面甚至JavaScript无关; 它只是用来将某些结构化的信息传递给另一个软件(embedded在一个设备中,用C语言编写)。

您需要禁用HTML转义 。

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