gpt4 book ai didi

java - 如何使用 fastxml jackson 忽略我没有的对象

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:15 30 4
gpt4 key购买 nike

我对java和android编程非常陌生,在我必须维护的应用程序中,我们使用fasterxml jackson从服务器反序列化内容。

我们处理从服务器获得的必须信息(对象),但有些类我们只是不想处理它们。

问题是,每次来自 RestTemplate 的 getForObject 函数收到我们的代码中没有的对象之一(因为我们不关心)时,库就会抛出如下异常:

org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Invalid type id 'com.xxxx.sam.common.sync.SongImageMappingSyncInfo' (for id type 'Id.class'): no such class found (through reference chain: [Ljava.lang.Object[][1]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: 

我尝试将属性“FAIL_ON_UNKNOWN_PROPERTIES”设置为 false 来忽略此问题,但它不会改变任何内容,因为它不是我想忽略的属性,而是完全的对象......

有人知道如何跳过这些异常吗?

谢谢!

最佳答案

我总是在我想要反序列化的对象上方添加此注释:

@JsonIgnoreProperties(ignoreUnknown = true)
public class ClassToBeDeserialized() {
}

关于java - 如何使用 fastxml jackson 忽略我没有的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384296/

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