【发布时间】:2015-11-02 12:33:30
【问题描述】:
我有以下问题:有一个 REST API 返回我想要映射到列表的 JSON 字符串。 MyObject 有几个字段,其中一些是 int/double。让我们考虑一下 API 可能会为其中一个字段返回字符串而不是整数/双精度数,以供某些 MyObjects 使用,其余的都可以。
现在我希望映射器在丢弃有故障的 MyObjects 时仍将其映射到列表。但是,调用
objectMapper.readValue(jsonString, TypeFactory.defaultInstance().constructCollectionType(List.class, MyObject.class));
如果所有 MyObjects 都正常,则要么成功,要么在遇到第一个问题时完全失败。
我希望找到一个地方,映射器在其中迭代 JSON-MyObjects 列表并将它们一个一个映射到 Java-MyObjects。这样我就可以覆盖该行为,并可能用 try-catch 块包围它并捕获映射单个 MyObject 时发生的任何异常。到目前为止没有运气,但也许我只是瞎了。
非常感谢任何想法如何使用 jackson 完成此任务。
【问题讨论】: