首页 > 其他分享 >springMVC06(1-响应,2-类返回成JSON数据)

springMVC06(1-响应,2-类返回成JSON数据)

时间:2022-12-13 23:34:30浏览次数:48  
标签:springMVC06 user1 User RequestBody 响应 JSON user 页面

一、大纲

二、响应JSON数据(把你给的"类"转化成"JSON"数据)

2.1 :需要有"@ResponseBody"这个注解

2.2:需要导入JSON坐标

  <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.0</version>
        </dependency>

2.3:解析:

2.4:代码块:

//响应
    @RequestMapping("/toJumpPage")
    //这里不加RequestBody,他会"默认"加载页面(加载page.jsp这个页面)
    public String toJumpPage() {
        System.out.println("跳转页面");
        return "page.jsp";
    }

//-------------------------------------------------------------------------

    //响应
    @RequestMapping("/toJsonPOJO")
    //这里加RequestBody,他不会"默认"加载页面,而是返回"类的JSON"
    @ResponseBody
    public User toJsonPOJO() {
        System.out.println("返回JSON对象数据");
        User user = new User();
        user.setName("zhangsan");
        user.setAge(18);
        return user;
    }

//-------------------------------------------------------------------------

    //响应
    @RequestMapping("/ToJsonListPOJO")
    //这里加RequestBody,他不会"默认"加载页面,而是返回"类的JSON"
    @ResponseBody
    public List<User> ToJsonListPOJO() {
        System.out.println("返回JSON对象'集合'数据...");

        User user = new User();
        user.setName("zhangsan");
        user.setAge(18);

        User user1 = new User();
        user1.setName("lisi");
        user1.setAge(10);

        List<User> users = new ArrayList<>();
        users.add(user);
        users.add(user1);
        return users;
    }

2.5:PostMan测试(/toJsonPOJO方法):

2.6:PostMan测试(/ToJsonListPOJO方法):

三、总结:

3.1-@RequestBody这个注解,才可以使"类"变成"JSON"数据

3.2-没有@RequestBody这个注解,return出来的是页面(判断是页面,如果没有"ZZZ"这个页面就报错)

标签:springMVC06,user1,User,RequestBody,响应,JSON,user,页面
From: https://www.cnblogs.com/chen-zhou1027/p/16980982.html

相关文章