我通过Jackson库进行了简单的对象序列化:
ObjectMapper objectMapper = new ObjectMapper();
String jsonText = objectMapper.writeValueAsString(myComplexObject);
我在 myComplexObject 中有一个字段,我有时不希望在序列化结果中编辑。我知道如果我使用@JsonIgnore在 myComplexObject 中声明一个字段,我可以完全避免序列化,但我需要在JSON中有时出现该字段。我可以达到这个效果吗?我可以将该字段分配给NULL或其他特殊值,以防我不需要它。
答案 0 :(得分:1)
有很多方法,从简单的JSON视图到@JsonFilter
,在" Every day Jackson usage, part 3: Filtering properties" (及其后续," Advanced filtering with Jackson, Json Filters")