gpt4 book ai didi

java - JsonMappingException 没有在应该抛出的时候抛出

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:53 26 4
gpt4 key购买 nike

我在 Java 中有一个通用类型的类。它应该在收到一些 json 后返回一个 T 类型的对象。我正在使用以下代码创建对象:

ObjectMapper mapper = new ObjectMapper();
this.object = mapper.readValue(json, type);

此方法抛出一个 JsonMappingException,如果对象的类型不正确,则应该抛出该异常。我遇到的问题(单元测试时)是,如果我传入错误类型的 json,只要两个对象都是 pojos,就不会抛出异常。我只是取回一个正确类型的对象,其中所有字段都为空。

为什么这里没有抛出异常?如果我传入一些带有一堆字段的 json,而这些字段在它应该映射到的对象类型上不存在,我不应该从中得到异常吗?

最佳答案

你可能有:

@JsonIgnoreProperties(ignoreUnknown = true)

设置在某处,这样 jackson 就不会提示不匹配。

关于java - JsonMappingException 没有在应该抛出的时候抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200153/

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