我注意到Gson将字符串“ <”转换为JSON输出中的Unicode转义序列。您是否可以避免这种情况,还是必须始终在JSON中转义“ <”和“>”之类的字符?
考虑下面的示例{"s":"\u003c"}:我只想 {"s":"<"}。
{"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编写)。
您需要禁用HTML转义。
Gson gson = new GsonBuilder().disableHtmlEscaping().create();