我想将Jackson的ObjectNode
的内容写入一个字符串,其中UTF-8字符被写成ASCII(Unicode转义)。
下面是一个示例方法:
private String writeUnicodeString() {
ObjectMapper mapper = new ObjectMapper();
ObjectNode node = mapper.getNodeFactory().objectNode();
node.put("field1", "Maël Hörz");
return node.toString();
}
字符串
默认情况下,此输出:
{"field1":"Maël Hörz"}
型
我希望它输出的是:
{"field1":"Ma\u00EBl H\u00F6rz"}
型
我怎么能做到这一点?
2条答案
按热度按时间f4t66c6m1#
您应该启用
JsonGenerator
功能,该功能控制非ASCII字符的转义。下面是一个示例:字符串
输出为:
型
5us2dqdw2#
JsonGenerator
已弃用,请使用JsonWriteFeature
代替。字符串