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字符串,但有时会出现上述错误。为什么会出现这种意外结果?
某些东西正在生成无效的 UTF-8 序列(或者,UTF-8 与 ISO-8859-1 等单字节编码不匹配),并且 Jackson 检测到此编码问题。它与设置无关ACCEPT_SINGLE_VALUE_AS_ARRAY,因为异常来自低级别JsonParser。
因此,您需要弄清楚为什么要解析的 JSON 内容已损坏。
| 归档时间: |
|
| 查看次数: |
14619 次 |
| 最近记录: |