繁体   English   中英

如何使用FasterXML Jackson忽略我没有的对象

[英]How to ignore object that I don't have with fasterxml jackson

我对java和android编程非常陌生,在必须维护的应用程序中,我们使用fastxml 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() {
}

似乎没有办法通过设计来做到这一点。 接收一个json对象并忽略它有点奇怪。 可以忽略属性,但是这样做,您的对象必须存在。

因此,我们要做的是在代码中创建对象,并且在将其反序列化后将其忽略。

不漂亮,但可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM