Java 个性化修改集合序列化的规则

现在有一个集合,里面有若干的对象。打个比方,List,Person有个属性sex,现在的需求是将这个集合序列化成json,只对其中sex==male的对象进行序列化,输出成

[{"sex":"male","name":"zhangsan"},{"sex":"male","name":"lisi"}]

请问该使用那个JSON库实现比较方便,查了fastjson的个性化,配置了属性filter发现输出是这样

[{"sex":"male","name":"zhangsan"},{"sex":"male","name":"lisi"},{}]

现在不知道该如何解决,望指点一二。

建议试试jsonpath这个小工具库,可以得到你想要的。