![](/img/trans.png)
[英]How can I tell jackson to ignore a property for which I don't have control over the source code?
[英]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.