Radovan Netuka created CAMEL-21199:
--------------------------------------
Summary: Camel-jackson not properly marshalling 4-byte characters
Key: CAMEL-21199
URL: https://issues.apache.org/jira/browse/CAMEL-21199
Project: Camel
Issue Type: Bug
Components: camel-jackson
Reporter: Radovan Netuka
Assignee: Radovan Netuka
Camel-jackson doesn't handle 4-byte characters well. Marshalling a 4-byte
Japanese kanji character results in two UTF-16 escapes to be written instead of
the character itself. While this is ok for emoji an such, it's not for natural
languages.
Jackson issue:
[FasterXML/jackson-core#223|https://github.com/FasterXML/jackson-core/issues/223]
Reproducer:
from("file:data?file-name=input.txt&noop=true")
.log("${body}")
.unmarshal().json(JsonLibrary.Jackson)
.log("${body[0]['name']}")
.marshal().json(JsonLibrary.Jackson, true)
.log("${body}");
with the file input.txt containing:
{code:java}
[{"name": "システム𩸽"}] {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)