ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

注解@requestBody自动封装复杂对象 (成功,自己的例子封装的不是一个复杂对象,只是一个简单的User对象,将jsp页面的name转成json字符转,再用JSON.stringify()传参

2019-05-31 15:39:30  阅读:303  来源: 互联网

标签:传参 封装 name 对象 classInfo private xxxx id String


注意:ajax向后台传值的时候,必须加上contentType:"application/json";

springmvc的注解@requestBody可以通过页面提交json来自动封装成bean对象,但是如果这样的怎么处理

public class User{
    private String id;
    private int age;
    private String name;
    private Class classInfo;
    //getter,setter
}
public class ClassInfo{
    private String id;
    private name;
    private User classMaster;
    private School school;
    @JsonIgnore
    private Set<User> teachers;
    //getter,setter
    
}
public class School{
    private String id;
    private String name;
    //getter,setter
}

我封装的json对象是

"classInfo":{
    "id":"xxxxx",
    "name":"一年级三班",
    //班主任
    "classMaster":{
        "id":"xxxx",
        "age":"92",
        "name":"班主任"
    },
    //学校
    "school":{
        "id":"xxx",
        "name":"旭日东升小学"
    },
    //教师集合
    "teachers":[
        {
             "id":"xxxx",
            "age":"92",
            "name":"语文老师"
        },
        {
             "id":"xxxx",
            "age":"92",
            "name":"数学老师"
        }
    ]
}

提交的时候data : JSON.stringify(classInfo)
这样的班级里面包含了班主任,教师集合,还有学校,后台是这样的

 
@requestMapping("xxxx")
@responseBody
public Map<String,Object> addClass(Model model, @requestBody ClassInfo classInfo){
    xxxx
}

标签:传参,封装,name,对象,classInfo,private,xxxx,id,String
来源: https://www.cnblogs.com/mark5/p/10955483.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有