springboot接收JSON实现示例解析

 更新时间:2023年07月20日 09:31:56   作者:最后的夏天  
这篇文章主要为大家介绍了springboot如何接收JSON的实现示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Controller接收JSON

在springmvc里使用 @ResponseBody 可以返回JSON.

同样的使用 @RequestBody 可以接收JSON.

在Controller方法带有@RequestBody注解的参数,意味着请求的HTTP消息体的内容是一个JSON.

springboot默认使用Jackson来处理序列化和反序列化.

建一个带springmvc的 springboot项目

User model:set, get, toString方法

public class User {
    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User [name=" + name + ", age=" + age + "]";
    }
}

Controller:

@Controller
public class IndexController {
    @RequestMapping(path="/testjson.json")
    @ResponseBody
    public  String  index(@RequestBody User user){
        System.out.println(user);
        return "用户名 "+user.getName()+"  年龄 "+user.getAge();
    }
}

测试效果

使用curl工具:

curl -XPOST 'http://127.0.0.1:8080/testjson.json' -H 'content-Type:application/json' -d'
    {
    "name":"scott",
    "age":"20"
    }
    '

 上述curl命令,将会发起一个POST请求,用 -H 参数设置HTTP头用 -d 参数设置请求体内容。curl命令在Linux和Mac系统是内置的,在Windows系统下则需要自己安装。

控制台打印:

User [name=scott, age=20]

命令行返回:

以上就是springboot接收JSON实现示例解析的详细内容,更多关于springboot接收JSON的资料请关注脚本之家其它相关文章!

相关文章

  • 实战分布式医疗挂号系统之整合Swagger2到通用模块

    实战分布式医疗挂号系统之整合Swagger2到通用模块

    这篇文章主要为大家介绍了实战分布式医疗挂号系统之整合Swagger2到通用模块,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Post请求参数是数组或者List时的请求处理方式

    Post请求参数是数组或者List时的请求处理方式

    这篇文章主要介绍了Post请求参数是数组或者List时的请求处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用@CacheEvict 多参数如何匹配删除

    使用@CacheEvict 多参数如何匹配删除

    这篇文章主要介绍了使用@CacheEvict 多参数如何匹配删除,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 关于SpringBoot中事务失效的几种情况

    关于SpringBoot中事务失效的几种情况

    这篇文章主要介绍了关于SpringBoot中事务失效的几种情况,Spring AOP默认使用动态代理,会给被代理的类生成一个代理类,事务相关的操作都通过代理来完成,使用内部方法调用时,使用的是实例调用,没有通过代理类调用方法,因此事务不会检测到失败,需要的朋友可以参考下
    2023-08-08
  • Spring底层原理由浅入深探究

    Spring底层原理由浅入深探究

    Spring事务有可能会提交,回滚、挂起、恢复,所以Spring事务提供了一种机制,可以让程序员来监听当前Spring事务所处于的状态,这篇文章主要介绍了Spring底层事务原理,需要的朋友可以参考下
    2023-02-02
  • cxf整合Spring实现webservice调用实践

    cxf整合Spring实现webservice调用实践

    文章介绍了使用CXF整合Spring实现WebService的过程,包括pom文件配置、web.xml和applicationContext.xml文件配置、接口定义与实现、项目运行及测试,通过访问wsdl地址验证服务可用性,最后通过客户端测试类验证调用成功
    2026-04-04
  • 使用Springboot实现健身房管理系统

    使用Springboot实现健身房管理系统

    这篇文章主要介绍了使用Springboot如何实现健身房管理系统,希望对你有所帮助
    2021-07-07
  • idea如何自动添加版权许可证信息

    idea如何自动添加版权许可证信息

    这篇文章主要介绍了idea如何自动添加版权许可证信息问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Maven介绍与配置+IDEA集成Maven+使用Maven命令小结

    Maven介绍与配置+IDEA集成Maven+使用Maven命令小结

    Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建管理工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作,本文给大家介绍Maven介绍与配置+IDEA集成Maven+使用Maven命令,感兴趣的朋友一起看看吧
    2024-01-01
  • pageHelper一对多分页解决方案示例

    pageHelper一对多分页解决方案示例

    这篇文章主要为大家介绍了pageHelper一对多分页解决方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论