【发布时间】:2014-12-02 16:22:58
【问题描述】:
寻找一些帮助以将深度嵌套的 java 对象序列化为 Json。约束是我不能添加任何注释或更改当前的 Java 代码。寻找一个功能强大的 Json 库,它具有将 Java 转换为 Json 的配置选项,而无需更改 Java 对象本身。以下是可能需要的一些选项
指定包含/排除字段/方法。应该能够在嵌套级别指定它。 A 由 B 组成,B 由 C 组成。应该能够在 C 处指定包含/排除。
在嵌套级别包含/排除对象。
在转换为 Json 时重命名 java 属性中的字段(也在嵌套级别的对象中)
管理器循环依赖。
正在寻找 Jackson 和 Gson 来满足此要求。虽然在编写新的 Java Pojo 时有很多选项使用注释来指定序列化配置,但我正在研究需要在不更改当前 Java 代码的情况下指定序列化属性的选项。 Jackson 和 Gson 似乎确实有这些选项,但没有深入记录。 哪个库更容易满足上述要求?除了 Jackson/Gson 之外,还有其他强大的库吗?对此的任何指示都会有很大帮助。
非常感谢您的宝贵时间。
【问题讨论】:
标签: json serialization nested jackson gson