我需要将java Object转换为json。我用ObjectMapper做到了,像这样:
static final ObjectMapper mapper = new ObjectMapper(); .....
String newJsonStringEntity = mapper.writeValueAsString(bean);
一切正常,但我想忽略ArrayList转换为json,而不是@JsonIgnore
。我想在可能的情况下配置映射器?
有没有办法做到这一点?
答案 0 :(得分:1)
您可以使用两个注释:
@JsonIgnore
:这是成员级或方法级注释的用户,期望逐个排除属性。
您可以将此注释放在bean类中
例如:
@JsonIgnore
private ArrayList list;
@JsonIgnoreProperties
是类级别的注释,它希望排除的属性将以字符串列表的形式显式指示。
例如:
@JsonIgnoreProperties({"name list variable"})
class BeanClass {}
答案 1 :(得分:0)
您不想转换的字段,不要用值填充它们然后使用gson。 Gson忽略空值。这将解决您的问题