繁体   English   中英

objectmapper 仅序列化特定字段

[英]objectmapper only serialize specific fields

我想编写一个函数,该函数仅序列化具有给定隐式字段名称的 POJO。

例如,

class Car{
    public int id;
    public String type;
    public Manufacture manufacture;
}

Class Manufacture{
   public int id;
   public String name;
}

如果我想用给定的列表(即 [ Car.id , Car.Manufacture.name ])序列化 Car 对象,那么我想得到

{
    Car:{
        id: xxx,
        Manufacture: {
            name: xxx
        }
    }
}

另一个例子,给定 list = [ Car.type ]
那我应该得到

{
    Car:{
        type: xxx
    }
}

我目前正在尝试覆盖serializeAsField方法以检查该字段是否在给定列表中,但这里的问题是我不知道深度,然后我无法正确地将当前字段与列表进行比较。

我怎么能做到呢? 还有其他方法吗?

使用@JsonIgnore注释标记不需要的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM