【发布时间】:2013-03-20 20:59:57
【问题描述】:
我使用 JSON 映射器从字符串中读取对象,然后从对象中写入字符串。我希望只有在写作时才能忽略某些属性。最简单的方法是什么?
【问题讨论】:
-
你在使用 Spring 吗?
-
谢谢欧根!仅将 JsonIgnore 属性放在 getter 上正是我所需要的!
我使用 JSON 映射器从字符串中读取对象,然后从对象中写入字符串。我希望只有在写作时才能忽略某些属性。最简单的方法是什么?
【问题讨论】:
在界面上可以使用@JsonIgnoreProperties(ignoreUnknown=true)注解忽略任何没有指定的字段。
例如:
@JsonIgnoreProperties(ignoreUnknown=true)
public static interface Point {
double getLatitude();
double getLongitude();
}
这将忽略使用 Point 接口序列化的任何其他字段。
【讨论】:
您可以使用@JsonProperty(access = Access.WRITE_ONLY) 忽略序列化的属性。
您可以在下面的链接中详细了解有关此属性的更多信息。
【讨论】: