你可以避免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();