我在数据库中有一个Json字符串,但是在Java对象中进行转换时,它给出以下错误:
杰森是:{"crt":"wrd","name":"7|6A TTTM"}
在Java代码中,我已经对其进行了配置并将其设为私有(private)(非静态最终版本)
objectMapper= new ObjectMapper();
objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
注意:有时会转换Object中的Json字符串,但有时会出现上述错误。为什么会出现这种意外结果?
最佳答案
简短的解决方案:使用以下方法删除首次出现的额外添加的BOM表文本,应解决此问题:
public String cleanUpJsonBOM(String json) {
return json.trim().replaceFirst("\ufeff", "");
}
我在 blog post 中记录了类似的问题。
希望对您有所帮助!
关于java - org.codehaus.jackson.JsonParseException : Unexpected character ('�' (code 65533/0xfffd)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30660655/