org.codehaus.jackson.JsonParseException:意外字符('?'(代码65533 / 0xfffd))

Nik*_*oni 6 java json jackson mapper

我在数据库中有一个Json字符串,但是在Java对象中进行转换时,它给出以下错误:

由以下原因引起:org.codehaus.jackson.JsonParseException:意外字符(“?”(代码65533 / 0xfffd)):预期为有效值(数字,字符串,数组,对象,“真”,“假”或“空”)

杰森是: {"crt":"wrd","name":"7|6A TTTM"}

在Java代码中,我已经对其进行了配置并将其设为私有(非静态最终版本)

objectMapper= new ObjectMapper();
objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
Run Code Online (Sandbox Code Playgroud)

注意:有时会在Object中转换该Json字符串,但有时会出现上述错误。为什么会出现这种意外结果?

Sta*_*Man 1

某些东西正在生成无效的 UTF-8 序列(或者,UTF-8 与 ISO-8859-1 等单字节编码不匹配),并且 Jackson 检测到此编码问题。它与设置无关ACCEPT_SINGLE_VALUE_AS_ARRAY,因为异常来自低级别JsonParser

因此,您需要弄清楚为什么要解析的 JSON 内容已损坏。