java - 如何添加和忽略 json 响应的字段

标签 java json hibernate jackson

我正在使用 RestEasy 和 hibernate 在 Jackson 中返回响应。 我有一个具有字段的 bean Player:name、id、age、position。

现在,我正在实现两个 GET rest 方法来返回 json。

  1. getPlayer(),返回一个玩家:姓名、ID、年龄、位置。

  2. 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/

相关文章:

java - 需要弄清楚类抽象

java - 什么更有效率?使用 Regex 或在 mysql 中创建新列以获取相同信息

android - org.json.jsonexception 索引 3 超出范围 0..3)

hibernate - 在 HQL 中使用 earthdistance Postgresql 扩展

java - Web 应用程序中的一些字符串的翻译。

java - 导入新 Gradle 项目失败 : Could not fetch model of type 'IdeaProject'

json - Serde反序列化为多个结构之一?

java - jsonSchema 用于验证有条件所需的属性

java - Hibernate 与 createCriteria 和 createAlias 的关联

java - hibernate 异常 : A collection with cascade ="all-delete-orphan" was no longer referenced by the owning entity instance