我正在使用 RestEasy 和 hibernate 在 Jackson 中返回响应。 我有一个具有字段的 bean Player:name、id、age、position。
现在,我正在实现两个 GET
rest 方法来返回 json。
getPlayer()
,返回一个玩家:姓名、ID、年龄、位置。getPlayers()
,返回一个玩家列表,但是对于这个玩家列表,我不想返回位置。
我的意思是,我如何为一个响应添加一个字段而为另一个响应忽略它。
请提出建议。
谢谢
最佳答案
您应该在 POJO getter 上使用 @JsonIgnore
注释。
http://jackson.codehaus.org/1.0.1/javadoc/org/codehaus/jackson/annotate/JsonIgnore.html
更新:
您需要使用带有@JsonIgnoreProperties
的接口(interface),并在您的请求映射中将其设置为@JSONFilter
。
您可以在这里阅读更多相关信息: http://www.jroller.com/RickHigh/entry/filtering_json_feeds_from_spring
关于java - 如何添加和忽略 json 响应的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892937/