是否可以根据属性名称将Jackson配置为忽略对象的属性?
我用Jackson序列化Hibernate实体,我的JSON文件中的每个对象都带有" hibernateLazyInitializer"我想忽略的属性。此外,许多课程都有一个" getFieldsValues"我也想忽略的方法。
我知道我可以使用杰克逊注释忽略某些属性,但这将是很多手工。但在这种情况下,我需要IGNORE一个属性,这是许多对象共有的,并由杰克逊自动解析。
答案 0 :(得分:0)
根据评论中的更新问题说明,我会尝试提供更好的参考:
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
。也许如果你将它与objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
结合起来,它可能会完全消除这些字段。JsonSerializer<T>
实例的模块来修改杰克逊的行为。在这种情况下,您将手动取消设置使用defaultSerializer创建的创建的JsonNode中的字段。再次,这是一个坏主意。