【问题标题】:Could not read JSON: Unrecognized field error while using spring rest template to fetch data from web service request无法读取 JSON:使用 Spring Rest 模板从 Web 服务请求中获取数据时出现无法识别的字段错误
【发布时间】:2018-01-30 08:51:42
【问题描述】:

使用 spring rest 模板从 web 服务请求中获取数据时出现以下错误

无法读取 JSON:无法识别的字段“SomeField”(类 sandbox.Stock),未标记为可忽略

【问题讨论】:

  • 你的 Java 对象模型有一些 Json 中没有的字段。而且您还没有启用 IgnoreUnknownProperties
  • 显示一些代码,以便我们更好地理解您的问题。

标签: java spring jackson


【解决方案1】:

您的 JSON 有一个名为 SomeField 的字段,该字段在您尝试映射到的 POJO 中不存在。或者,您可以通过以下方式忽略未知属性 @JsonIgnoreProperties(ignoreUnknown = true) public class Foo { ... }

或者如果你不想抛出异常,你可以忽略它

MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

其中 MAPPER 是 ObjectMapper 的一个对象。

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2017-11-16
    相关资源
    最近更新 更多