我注意到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编写)。
2条答案
按热度按时间woobm2wo1#
您需要禁用HTML转义。
ygya80vv2#
Ampasand符号被替换为\u0026,通过使用该符号解决了问题。