gpt4 book ai didi

java - 我可以忽略 ObjectMapper 中的 MismatchedInputException 吗?

转载 作者:行者123 更新时间:2023-12-02 13:17:46 30 4
gpt4 key购买 nike

我正在使用 Jackson ObjectMapper像这样的类:

objectMapper.treeToValue(jsonNode, MyClass.class)

其中 jsonNodeJsonNode 的实例.

当我调用treeToValue()时,我收到一个MismatchedInputException,其中包含消息

Cannot deserialize instance of com.example.MyField` out of START_OBJECT token

因为 MyField 被定义为 MyClass 内部的字符串,但它是 jsonNode 变量内部的 JSON 对象。我完全可以接受 jsonNode 其字段之一具有不匹配的类型,但我宁愿 ObjectMapper 只是不要尝试序列化该字段并忽略它,而不是抛出MismatchedInputException

我尝试过使用

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

但这只是忽略了缺失的字段,它没有做任何事情来阻止现有字段的 MismatchedInputException

最佳答案

在 diginoise 提到的帖子中,您应该看看这个回复:

https://stackoverflow.com/a/40972234/9343066

关于java - 我可以忽略 ObjectMapper 中的 MismatchedInputException 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52837448/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com