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

时间:2021-05-20

一、创建一个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数据格式返回给浏览器

五、返回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

六、返回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

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章