Java Jackson mapper:写入时是否忽略某些属性?

Java Jackson mapper:写入时是否忽略某些属性?,java,json,jackson,Java,Json,Jackson,我使用JSON映射器从字符串中读取对象,然后从对象中写入字符串。我希望只有在编写时才能忽略某些属性。最简单的方法是什么?在界面上,您可以使用@JsonIgnoreProperties(ignoreUnknown=true)注释忽略任何未指定的字段 例如: @JsonIgnoreProperties(ignoreUnknown=true) public static interface Point { double getLatitude(); double getLongitu

我使用JSON映射器从字符串中读取对象,然后从对象中写入字符串。我希望只有在编写时才能忽略某些属性。最简单的方法是什么?

在界面上,您可以使用
@JsonIgnoreProperties(ignoreUnknown=true)
注释忽略任何未指定的字段

例如:

@JsonIgnoreProperties(ignoreUnknown=true)
public static interface Point {
    double getLatitude();

    double getLongitude();
}
这将忽略使用点接口序列化的任何其他字段。

您可以使用@JsonProperty(access=access.WRITE_ONLY)忽略用于序列化的属性

您可以在下面的链接中查看有关此属性的更多信息


您在使用Spring吗?回答这里谢谢eugen!只在getter上放置JsonIgnore属性正是我所需要的!这并没有奏效。当我读取json对象并将其写入字符串时,未设置的所有内容都包含“property:null”