首页 > 开发 > Java > 正文

SpringBoot之返回json数据的实现方法

2019-10-21 18:43:00
字体:
来源:转载
供稿:网友

一、创建一个springBoot个项目

操作详情参考:1.SpringBoo之Helloword 快速搭建一个web项目

二、编写实体类

/** * Created by CR7 on 2017-8-18 返回Json数据实体类 */public class User {  private int id;  private String username;  private String password;  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }  public String getUsername() {    return username;  }  public void setUsername(String username) {    this.username = username;  }  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }}

三、编写控制层Controller类

import com.example.bean.User;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Created by CR7 on 2017-8-18 Json返回数据的Controller */@RestController@RequestMapping("user")  public class ReturnJsoncontroller {  @RequestMapping("getUser")  public User getUser(){    User user = new User();    user.setId(1);    user.setUsername("zhanghaoliang");    user.setPassword("1231");    return user;  }}

四、测试返回Json数据

浏览器输入http://localhost:8080/user/getUser

得出结果:服务器是以json数据格式返回给浏览器

SpringBoot,json,数据

五、返回list到页面

5.1.返回数据的controller

package com.example.demo;import com.example.bean.User;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.List;/** * Created by CR7 on 2017-8-18 Json返回数据的Controller */@RestController@RequestMapping("user")public class ReturnJsoncontroller {    @RequestMapping("getUserList")  public List<User> getUserList(){    User user1 = new User();    user1.setId(1);    user1.setUsername("zhanghaoliang");    user1.setPassword("123");    User user2 = new User();    user2.setId(2);    user2.setUsername("chensi");    user2.setPassword("456");    User user3 = new User();    user3.setId(3);    user3.setUsername("doudou");    user3.setPassword("789");    List<User> list = new ArrayList<>();    list.add(user1);    list.add(user2);    list.add(user3);    return list;  }}

5.2.得出结果

在浏览器访问 http://localhost:8080/user/getUserList

SpringBoot,json,数据

六、返回map到浏览器

既然返回实体,和list的试验过了,那么再试验一下返回Map类型的数据吧

6.1返回的Controller

package com.example.demo;import com.example.bean.User;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Created by CR7 on 2017-8-18 Json返回数据的Controller */@RestController@RequestMapping("user")public class ReturnJsoncontroller {  @RequestMapping("getUserMap")  public Map<String,User> getUserMap(){    User user1 = new User();    user1.setId(1);    user1.setUsername("zhanghaoliang");    user1.setPassword("123");    User user2 = new User();    user2.setId(2);    user2.setUsername("chensi");    user2.setPassword("456");    User user3 = new User();    user3.setId(3);    user3.setUsername("doudou");    user3.setPassword("789");    Map<String,User> map = new HashMap<>();    map.put("user1",user1);    map.put("user2",user2);    map.put("user3",user3);    return map;  }}

6.2得出的结果

在浏览器中访问http://localhost:8080/user/getUserMap

SpringBoot,json,数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CuoXin错新网。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表