java - 限制所有类的 Jackson 序列化/反序列化深度

标签 java json spring jackson

我已经尝试过 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/

相关文章:

php - 带回调的 JSONP 和 GET - 需要帮助纠正错误

java - RESTful 服务无法返回正确的 JSON 格式

spring - 安心休息服务

java - Spring 4,REST 服务从 Tomcat 返回 415 错误

java - Hibernate 在 save() 操作期间调用子实体的更新,而调用父实体的插入

java - 使用 JsonHttpResponseHandler() 时如何修复 404 错误?

java - 解读Java反射性能: Why is it surprisingly very fast?

python - 将 Python 列表(JSON 或其他)插入 MySQL 数据库

java - Spring LDAP : not granted any authorities

java - 为什么要使用 Uribuilder 而不仅仅是字符串和连接参数呢?