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需要登录才能使用(请自行注册免费账号)

测试界面如下:


image.png

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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容