杰克逊 Json UTF16

Jackson Json UTF16

我是 Java 的新手,在 C# 中这些东西非常简单,但我在 Java 中苦苦挣扎。

我在表单的文本框中输入了一些中文字符,但是当 Jackson Json 序列化对象时,它将中文字符转换为随机的文本位。有没有人知道我需要用 Jackson Json 做什么来保留字符,以便我可以将它们传递给 C# Web API 服务?

我使用的代码如下:

ObjectMapper mapper = new ObjectMapper();

String json = mapper.writeValueAsString(userAddress);

当映射器反序列化包含中文字符的 userAddress 对象时,它会在调用 C# Web API 之前将它们转换为 json 字符串中的随机字符。我如何保存它们,或者我是否需要将它们编码为字节,然后在 C# Web 中解码它们 API?

谢谢

与 Jackson 相比,它可能与编码有关。使用 UTF-8 的优点之一是因为它支持中文字符。我准确地测试了您报告的内容,并且 Jackson 很好地转换了角色。现在你应该检查你的 JVM 运行 是什么编码,如果它是 运行 不支持中文的编码你可能有那个问题