欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-04 11:56:59
一、创建一个springboot个项目 操作详情参考:1.springboo之helloword 快速搭建一个web项目 二、编写实体类 /** * cr...

一、创建一个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数据的实现方法

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