I would like to write the contents of Jackson's ObjectNode
to a string with the UTF-8 characters written as ASCII (Unicode escaped).
Here is a sample method:
private String writeUnicodeString() {
ObjectMapper mapper = new ObjectMapper();
ObjectNode node = mapper.getNodeFactory().objectNode();
node.put("field1", "Maël Hörz");
return node.toString();
}
By default, this outputs:
{"field1":"Maël Hörz"}
What I would like it to output is:
{"field1":"Ma\u00EBl H\u00F6rz"}
How can I accomplish this?
You should enable the JsonGenerator feature which controls the escaping of the non-ASCII characters. Here is an example:
The output is: