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)

Reply via email to