我已经尝试过 CustomJSONSerializer
Suppress wrapper object when serializing Java object into JSON using Jackson .
但出现以下异常:
com.fasterxml.jackson.databind.JsonMappingException: object is not an instance of declaring class (through reference chain: com.fasterxml.jackson.databind.type.SimpleType["test"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:232)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:197)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:183)
我想序列化实体,例如
实体A
实体A.Parent
实体A.Parent.Parent
最佳答案
从 jackson 2.1.5 切换到 2.2.0(或 2.2.1)时,我也遇到此错误,尝试将 jackson 降级到 2.1.5 吗?假设这是由于 2.2 中更严格的检查造成的,但还没有弄清楚如何纠正它。
关于java - 限制所有类的 Jackson 序列化/反序列化深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604997/