【问题标题】:How can i hide some attribute conditionally from json response如何有条件地从 json 响应中隐藏某些属性
【发布时间】:2021-08-01 05:31:19
【问题描述】:

如何写条件'if'类型是没有细节的其他两个字段隐藏在json响应中。如果可能的话,我想用 pojo 或 bean 做吗?

使用弹簧靴

  • 弹簧数据休息和哈尔。
  • pojo
  • MongoDB 存储库

如果 type="details",我想显示 accountNo 和 Accountdetails

{
   "Name":"Json",
   "lastName":"Amazon",
   "type":"Details",
   "accountNo":"12123",
   "AccountdetailsDetails":[ some details]
}

如果 type="noDetails" 只显示提到的响应。

{
   "Name":"Json", 
   "lastName":"Amazon",
   "type":"NoDetails"
}

【问题讨论】:

标签: spring spring-boot spring-mvc spring-data spring-data-mongodb


【解决方案1】:

我猜你需要@JsonFilter。 您可以使用此注释排除实体响应中的某些属性。

您需要做的是在您的实体文件中添加这个具有唯一名称的注释。 然后使用过滤器类SimpleFilterProvider序列化这个实体值。

看看 https://www.logicbig.com/tutorials/misc/jackson/json-filter-annotation.html

【讨论】:

    猜你喜欢
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多