【发布时间】:2015-01-05 22:39:46
【问题描述】:
假设我有一个 A 类的对象,其中包含对 B 类对象的引用,以及对 C 类对象的引用. B 类的对象也包含对 C 的引用:
A -> C (1) A -> B -> C (2)
我想序列化一个 A 类的对象,使其包含引用 中的字段 c1 和 c2 ( 1) 和不同的领域,例如c2 和 c3 来自参考 (2):
A { C { c1: ... c2: ... }, B { C { c2: ... c3: ... } } }
通常 GSON 或 Jackson 可以从特定类的所有对象中排除字段,例如 c1 和 c2 (在两个引用中)总是排除。
有什么方法可以精确地选择哪些字段应该序列化,哪些不应该在 GSON 或 Jackson 中序列化? 或者如果没有,如何以其他方式(手动,没有 GSON/Jackson)?
【问题讨论】:
标签: java serialization jackson gson