您可以将Jackson
JsonView用于您的目的。您可以定义一个视图,该视图将用于为应用程序用户序列化pojo:
创建一个类,一个公共和一个私有视图:
class Views { static class Public { } static class Private extends Public { }}然后将Pojo中的视图用作注释:
@Id@JsonView(Views.Private.class) String name;private Long id;@JsonView(Views.Public.class) String name;private String publicField;
然后使用视图为应用程序用户序列化pojo:
objectMapper.writevalueUsingView(out, beanInstance, Views.Public.class);
这是关于视图如何适合您的问题的许多其他示例。例如。您也可以使用它
objectMapper.configure(SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION,false);来排除没有视图注释的字段并删除
Private视图。



