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的资料请关注脚本之家其它相关文章!

相关文章

  • IDEA 集成 Docker 插件一键部署 SpringBoot 应用小结

    IDEA 集成 Docker 插件一键部署 SpringBoot 应用

    通过本文介绍的方法,我们期望能帮助开发者更轻松地在IDEA中实现Spring Boot应用的Docker化部署,为现代软件开发提供更便捷的解决方案,感兴趣的朋友一起看看吧
    2023-11-11
  • 详解SpringBoot 创建定时任务(配合数据库动态执行)

    详解SpringBoot 创建定时任务(配合数据库动态执行)

    本篇文章主要介绍了SpringBoot 创建定时任务(配合数据库动态执行),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JVM---jstack分析Java线程CPU占用,线程死锁的解决

    JVM---jstack分析Java线程CPU占用,线程死锁的解决

    这篇文章主要介绍了JVM---jstack分析Java线程CPU占用,线程死锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Spring Boot中使用JDBC Templet的方法教程

    Spring Boot中使用JDBC Templet的方法教程

    这篇文章主要给大家介绍了关于在Spring Boot中使用JDBC Templet的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • java注解的类型知识点总结

    java注解的类型知识点总结

    在本篇文章里小编给大家整理了一篇关于java注解的类型知识点总结内容,有兴趣的朋友们可以学习下。
    2021-03-03
  • 详解Java获取环境变量及系统属性的方法

    详解Java获取环境变量及系统属性的方法

    这篇文章主要介绍了详解Java获取环境变量及系统属性的方法,讲解了System.getEnv()和System.getProperties()这两个核心方法的使用,需要的朋友可以参考下
    2016-05-05
  • springcloud gateway无法路由问题的解决

    springcloud gateway无法路由问题的解决

    gateway网关的重要作用之一便是进行路由转发工作,下面这篇文章主要给大家介绍了关于springcloud gateway无法路由问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • java线程之join方法的使用介绍

    java线程之join方法的使用介绍

    本篇文章介绍了,java线程之join方法的使用分析,需要的朋友参考下
    2013-05-05
  • 关于如何正确地定义Java内部类方法详解

    关于如何正确地定义Java内部类方法详解

    在Java中,我们通常是把不同的类创建在不同的包里面,对于同一个包里的类来说,它们都是同一层次的,但其实还有另一种情况,有些类可以被定义在另一个类的内部,本文将详细带你了解如何正确地定义Java内部类,需要的朋友可以参考下
    2023-05-05
  • Springboot前后端分离项目配置跨域实现过程解析

    Springboot前后端分离项目配置跨域实现过程解析

    这篇文章主要介绍了Springboot前后端分离项目配置跨域实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论