public void run(String... args) throws Exception {
final ObjectMapper jackson = new ObjectMapper();
final ObjectNode objectNode = jackson.createObjectNode();
String text = "Simplified Chinese 简体中文";
final String escapedInUnicodeText = StringEscapeUtils.escapeJava(text);
System.out.println(escapedInUnicodeText);
//output is: Simplified Chinese \u7B80\u4F53\u4E2D\u6587
objectNode.put("text", escapedInUnicodeText);
System.out.println(jackson.writeValueAsString(objectNode));
//output is {"text":"Simplified Chinese \\u7B80\\u4F53\\u4E2D\\u6587"}
}
Результат System.out.println(escapedInUnicodeText); — упрощенный китайский \u7B80\u4F53\u4E2D\u6587
Результат System.out.println(jackson.writeValueAsString(objectNode)); — {"text":"Упрощенный китайский \\u7B80\\u4F53\\u4E2D\\u6587".
Что касается второго результата, сгенерированного JSON, как мне сделать \\u равным \u?
[code]public void run(String... args) throws Exception { final ObjectMapper jackson = new ObjectMapper();
final ObjectNode objectNode = jackson.createObjectNode(); String text = "Simplified Chinese 简体中文";
final String escapedInUnicodeText = StringEscapeUtils.escapeJava(text); System.out.println(escapedInUnicodeText); //output is: Simplified Chinese \u7B80\u4F53\u4E2D\u6587
objectNode.put("text", escapedInUnicodeText); System.out.println(jackson.writeValueAsString(objectNode)); //output is {"text":"Simplified Chinese \\u7B80\\u4F53\\u4E2D\\u6587"} } [/code] Результат System.out.println(escapedInUnicodeText); — упрощенный китайский \u7B80\u4F53\u4E2D\u6587 Результат System.out.println(jackson.writeValueAsString(objectNode)); — {"text":"Упрощенный китайский \\u7B80\\u4F53\\u4E2D\\u6587". Что касается второго результата, сгенерированного JSON, как мне сделать \\u равным \u?