评论

收藏

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

编程语言 编程语言 发布于:2021-10-06 16:13 | 阅读数:334 | 评论:0

这篇文章主要介绍了SpringBoot之返回json数据的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一、创建一个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数据格式返回给浏览器
DSC0000.jpg

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家
原文链接:https://www.cnblogs.com/zhanghaoliang/p/7389336.html

关注下面的标签,发现更多相似文章