我有一个用spring mvc编写的rest Web服务,并使用jackson json作为输出。要在序列化为json时忽略对象,我知道可以使用@Jsonignore注释字段或类。但是我有一个要返回的对象数组,以及是否忽略最终json输出中的某些对象取决于某些条件。例如:如果object.hasTitle()== null,则忽略。
在Spring MVC中实现此目标的最佳方法是什么?
一个解决方案是提供自定义(反)序列化器,您可以在其中删除/添加特定条件下的字段。
Right way to write JSON deserializer in Spring or extend it