Jackson JSON序列化程序:在运行时启用或禁用某些字段的序列化?

时间:2016-03-14 16:17:01

标签: java json serialization jackson

我通过Jackson库进行了简单的对象序列化:

    ObjectMapper objectMapper = new ObjectMapper();
    String jsonText = objectMapper.writeValueAsString(myComplexObject);

我在 myComplexObject 中有一个字段,我有时不希望在序列化结果中编辑。我知道如果我使用@JsonIgnore在 myComplexObject 中声明一个字段,我可以完全避免序列化,但我需要在JSON中有时出现该字段。我可以达到这个效果吗?我可以将该字段分配给NULL或其他特殊值,以防我不需要它。

1 个答案:

答案 0 :(得分:1)

有很多方法,从简单的JSON视图到@JsonFilter,在" Every day Jackson usage, part 3: Filtering properties" (及其后续," Advanced filtering with Jackson, Json Filters")