如何将Java对象转换为Json并忽略Object上的ArrayList?

时间:2016-08-03 06:58:41

标签: java json arraylist jsonobject

我需要将java Object转换为json。我用ObjectMapper做到了,像这样:

static final ObjectMapper mapper = new ObjectMapper(); .....
String newJsonStringEntity = mapper.writeValueAsString(bean);

一切正常,但我想忽略ArrayList转换为json,而不是@JsonIgnore。我想在可能的情况下配置映射器?

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用两个注释:

  1. @JsonIgnore:这是成员级或方法级注释的用户,期望逐个排除属性。 您可以将此注释放在bean类中 例如:

    @JsonIgnore 
    private ArrayList list;
    
  2. @JsonIgnoreProperties是类级别的注释,它希望排除的属性将以字符串列表的形式显式指示。
    例如:

    @JsonIgnoreProperties({"name list variable"})
    class BeanClass {}
    

答案 1 :(得分:0)

您不想转换的字段,不要用值填充它们然后使用gson。 Gson忽略空值。这将解决您的问题