我注意到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语言编写)。
答案 0 :(得分:217)
Gson gson = new GsonBuilder().disableHtmlEscaping().create();