Eclipse中新建SpringBoot项目完成对json、pojo、map、list的请求
原创
©著作权归作者所有:来自51CTO博客作者霸道流氓的原创作品,请联系作者获取转载授权,否则将追究法律责任
场景
Eclipse中新建SpringBoot项目并请求json数据返回HelloWorld见:
实现
新建poji包,并新建User
package com.example.demo.pojo;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
完善Controller
package com.example.demo.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.print.attribute.HashAttributeSet;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.example.demo.pojo.User;
import com.sun.javafx.collections.MappingChange.Map;
/**
* @author badao
* @Description:测试
* @Time:2019年3月6日 下午11:20:19
*/
@RestController
public class UserController {
/**
* 返回基本类型json数据
* @return
*/
@RequestMapping("hello")
public String showhello() {
return "hello world,badao Spring Boot";
}
/**
* 返回pojo对象
* @return
*/
@RequestMapping("pojo")
public User showUser() {
User user = new User();
user.setId(1);
user.setUsername("霸道");
user.setPassword("123");
return user;
}
/**
* 返回Map集合对象
* @return
*/
@RequestMapping("maps")
public HashMap<String, Object> showMaps() {
HashMap<String, Object> maps = new HashMap<String,Object>();
maps.put("username","霸道");
maps.put("password", "123");
maps.put("mapkey", "mapvalue");
return maps;
}
/**
* 返回List集合对象
* @return
*/
@RequestMapping("list")
public List<User> showList() {
List<User> list =new ArrayList<User>();
User user1 =new User();
user1.setId(1);
user1.setUsername("badao");
user1.setPassword("123");
User user2 =new User();
user2.setId(1);
user2.setUsername("badao");
user2.setPassword("123");
list.add(user1);
list.add(user2);
return list;
}
}
运行结果
打开浏览器输入:
http://localhost:8080/pojo
http://localhost:8080/maps
http://localhost:8080/list