java - 如何处理以下情况的卡塔西斯?

标签 java json-api katharsis

我有一个模型和存储库。模型具有必须在响应中添加的 getter 和 setter 值。我的模型如下

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.katharsis.resource.annotations.JsonApiId;
import io.katharsis.resource.annotations.JsonApiResource;

@JsonApiResource(type="employee") //no i18n
public class Employee { 

    @JsonApiId
    private String name;
    private int emp_id;
    private String dob;

    private String profile_url;

    private String status_message;

    public String getName() {
          return this.name;
    }
    public void setName(String name) {
          this.name = name;
    }

    public int getEmp_id() {
          return this.emp_id;
    }
    public void setEmp_id(int empid) {
          this.emp_id = empid;
    }

    public String getDob() {
          return this.dob;
    }
    public void setDob(String dob) {
          this.dob = dob;
    }

    public String getProfile_url() {
          return this.profile_url;
    }
    public void setProfile_url(String url) {
          this.profile_url = url;
    }

    public String getStatus_message() {
          return this.status_message;
    }
    public void setStatus_message(String message) {
          this.status_message = message;
    } 
 }         

这里变量 status_message 代表我的 api 状态。 api 响应应该类似于

  1. 当数据库中有输入 ID 的员工时

{name:“rajasuba”,emp_id:“123”,dob:“March301993”,profile_url:“https:”,status_message:“成功”}

  • 当员工离开组织时,响应应该是这样的
  • {name:“rajasuba”,emp_id:“567”,status_messsage:“已解雇”}

  • 如果没有这样的员工,那么我的回答应该是这样的
  • {status_message:“员工 ID 无效”}

    但是对于上述所有情况,我都获得了所有属性值。如何针对特定场景选择性地忽略属性值(如 @JsonIgnore)?

    最佳答案

    我不知道您使用的是哪个版本的 katharsis,但 2.8.2 中支持它

    关于java - 如何处理以下情况的卡塔西斯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155379/

    相关文章:

    java - 如何在ES API Java中创建多重索引

    django - EmberData 和 Django REST 框架之间的类型变化冲突

    spring - 使用 Spring Boot 实现 JsonApi

    java - Katharsis 2.8.2 升级问题

    java - SQLite 是最适合用于嵌入式数据库的东西吗?

    java - 使用 Batik 将 SVG DOM 结构保存为 SVG 文件

    java - 你知道哪些java报表框架?

    node.js - JSONAPI实现

    javascript - Ember 未知关系

    java - Katharsis 结合 Spring Boot