假设我有一个对象,例如一个带有地址对象列表的业务,以及一个包含业务的订单。
是否可以进行配置,以便在订单序列化时从业务对象中排除地址列表,而在业务序列化时包含该列表?
我正在使用 ajax 为 RIA 提取数据,并且在使用 Order 时我并不真正关心地址数据,但是在处理 Business 时我确实想要列表。
我还使用 Hibernate 进行持久化,因此这确实是一种效率和性能优化。
最佳答案
如果我正确理解了问题,是的,我认为Jackson的JSON Views将允许这样做。
基本上,您将为同一类型创建两个不同的 View (配置文件),然后选择要用于序列化的 View 。
关于java - 可以配置 Jackson-Json Mapper 以根据它正在序列化的对象排除属性吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2507768/