spring boot 从零开始入门5: RES服务接收JSON参数自动转换为JAVA对象

如果您认为对你有帮助,请点个赞!

准备工作:

用spring boot创建一个WEB项目。
如果不知道怎么做,请参考 spring boot 从零开始入门1: 环境搭建及HelloWorld

实战

本示例创建一个POST服务,该服务接收一个JSON格式的参数,并自动将参数转换为JAVA对象。

  • 首先创建一个JAVA类:User.java

//User.java

package com.example.helloworld;

public class User{
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
  • 首先创建一个REST服务:JsonController .java

package com.example.helloworld;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class JsonController {
    //POST
    @PostMapping(value = "/json", produces = "application/json;charset=UTF-8")
    public String json(@RequestBody User user) {
        return "USER_ID=" + user.getId() + " USER_NAME=" + user.getName();
    }
}

代码说明:

  • @PostMapping:定义这是一个POST方法:并指定参数为JSON格式,UTF-8编码;访问路径为 /json

  • @RequestBody:定义了这是POST的数据,同时自动转成User对象

  • 启动REST服务

到这里开发完成,可以启动REST服务进行测试了

  • 使用POSTMAN进行测试

POSTMAN请自行下载安装,POSTMAN需要登录才能使用(请自行注册免费账号)

测试界面如下:


spring boot 从零开始入门5: RES服务接收JSON参数自动转换为JAVA对象_第1张图片
image.png

可以看到JSON数据,自动转成了JAVA对象。


你可能感兴趣的:(spring boot 从零开始入门5: RES服务接收JSON参数自动转换为JAVA对象)