欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
确认需求
 
需求与前文类似,只不过这里需要是在 RequestBody 中使用。与前文不同的是,这种请求是通过 Http Body 的方式传输到后端,通常是 json 或 xml 格式,Spring 默认借助 Jackson 反序列化为对象。
 
同样的,我们需要在枚举中定义 int 类型的 id、String 类型的 code,id 取值不限于序号(即从 0 开始的 orinal 数据),code 不限于 name。客户端请求过程中,可以传 id,可以传 code,也可以传 name。服务端只需要在对象中定义一个枚举参数,不需要额外的转换,即可得到枚举值。
 
好了,接下来我们定义一下枚举对象。
 
定义枚举和对象
 
先定义我们的枚举类GenderIdCodeEnum,包含 id 和 code 两个属性:
 
public enum GenderIdCodeEnum implements IdCodeBaseEnum {
 
    MALE(1, "male"),
 
    FEMALE(2, "female");
 
    private final Integer id;
 
    private final String code;
 
    GenderIdCodeEnum(Integer id, String code) {
 
        this.id = id;
 
        this.code = code;
 
    }
 
    @Override
 
    public String getCode() {
 
        return code;
 
    }
 
    @Override
 
    public Integer getId() {
 
        return id;
 
    }
 
}
 
这个枚举类的要求与前文一致,不清楚的可以再去看一下。
 
在定义一个包装类GenderIdCodeRequestBody,用于接收 json 数据的请求体:

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64978.shtml