一、創(chuàng)建一個springBoot個項目
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比和政網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式和政網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋和政地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
操作詳情參考:1.SpringBoo之Helloword 快速搭建一個web項目
二、編寫實(shí)體類
/** * Created by CR7 on 2017-8-18 返回Json數(shù)據(jù)實(shí)體類 */ 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返回數(shù)據(jù)的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數(shù)據(jù)
瀏覽器輸入http://localhost:8080/user/getUser
得出結(jié)果:服務(wù)器是以json數(shù)據(jù)格式返回給瀏覽器
五、返回list到頁面
5.1.返回數(shù)據(jù)的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返回數(shù)據(jù)的Controller */ @RestController @RequestMapping("user") public class ReturnJsoncontroller { @RequestMapping("getUserList") public ListgetUserList(){ 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 list = new ArrayList<>(); list.add(user1); list.add(user2); list.add(user3); return list; } }
5.2.得出結(jié)果
在瀏覽器訪問 http://localhost:8080/user/getUserList
六、返回map到瀏覽器
既然返回實(shí)體,和list的試驗過了,那么再試驗一下返回Map類型的數(shù)據(jù)吧
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返回數(shù)據(jù)的Controller */ @RestController @RequestMapping("user") public class ReturnJsoncontroller { @RequestMapping("getUserMap") public MapgetUserMap(){ 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 map = new HashMap<>(); map.put("user1",user1); map.put("user2",user2); map.put("user3",user3); return map; } }
6.2得出的結(jié)果
在瀏覽器中訪問http://localhost:8080/user/getUserMap
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。