1、空值转换-异常情况:
Can not instantiate value of type [map type; class java.util.HashMap, [simple type, class java.lang.String] -> [simple type, class java.lang.String]] from JSON String; no single-String constructor/factory method
解决方法,在ObjectMapper配置中增加:
mapper.configure(DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true) ;
2、转义字符-异常情况:
org.codehaus.jackson.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value
at [Source: java.io.StringReader@10cfc2e3; line: 1, column: 2461]
解决办法,在ObjectMapper配置中增加:
mapper.configure(Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true) ;
本文讨论了在处理JSON字符串时遇到的两个常见问题:类型转换异常和非法未转义字符,并提供了相应的解决方案。通过在ObjectMapper配置中启用特定特性,可以有效解决这些问题,确保JSON数据正确解析。
9478

被折叠的 条评论
为什么被折叠?



