java springmvc相关的一个问题

瑞hong不还钱
  • 40

假如现在需要实现一个新增功能。
有个参数,前端传过来的json是

{
    user[
        "name": "xxx",
        "age": 18,
        "sex": "男" 
    ]
}

而后端存进数据库对应的实体类是

public class User{
    private String name;
    private int age;
    private int sex; // 1代表男,0代表女
}

请问要怎么从业务层面对sex这个字段做转换呢?是否有一些注解可以实现这样的功能?

请大神指教,谢谢~

回复
阅读 501
2 个回答

确实也是有的,自己实现解析逻辑就行了,然后指定字段规则解析(其实你这可以优先枚举,jackson直接就能搞定了,也不需要自己实现)
image.png
image.png

public class User {

    private String name;
    private int age;
    private int sex; // 1代表男,0代表女

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getSex() {
        return sex;
    }


    public void setSex(String sex) {
        if ("男".equals(sex)) {
            this.sex = 1;
        } else if ("女".equals(sex)) {
            this.sex = 0;
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏