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

相关文章

  • Java中泛型的使用和优点解析

    Java中泛型的使用和优点解析

    这篇文章主要介绍了Java中泛型的使用和优点解析,泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法,需要的朋友可以参考下
    2023-09-09
  • SpringBoot 自定义注解之脱敏注解详解

    SpringBoot 自定义注解之脱敏注解详解

    这篇文章主要介绍了SpringBoot 自定义注解之脱敏注解详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java LocalDateTime获取时间信息、格式化、转换为数字时间戳代码示例

    Java LocalDateTime获取时间信息、格式化、转换为数字时间戳代码示例

    其实我们在Java项目中对日期进行格式化,主要是利用一些日期格式化类,下面这篇文章主要给大家介绍了关于Java LocalDateTime获取时间信息、格式化、转换为数字时间戳的相关资料,需要的朋友可以参考下
    2023-11-11
  • 详解@Autowired是如何注入变量的

    详解@Autowired是如何注入变量的

    在 Spring 容器中,当我们想给某一个属性注入值的时候,有多种不同的方式,例如使用 @Autowired、@Inject等注解,下面小编就来和小伙伴们聊一聊,@Autowired 到底是如何把数据注入进来的
    2023-07-07
  • 亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决

    亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决

    这篇文章主要介绍了亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java如何防止JS脚本注入代码实例

    Java如何防止JS脚本注入代码实例

    这篇文章主要介绍了Java如何防止JS脚本注入代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringCloud Alibaba框架介绍

    SpringCloud Alibaba框架介绍

    spring cloud是一个基于springboot实现的微服务架构开发工具,目前主流的SpringCloud分为SpringCloud Netflix和阿里云开源的SpringCloud Alibaba两个系列,本文主要介绍SpringCloud Alibaba框架,感兴趣的朋友可以参考一下
    2023-04-04
  • springboot使用消息中间件

    springboot使用消息中间件

    这篇文章主要介绍了springboot使用消息中间件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Servlet与JSP间的两种传值情况

    Servlet与JSP间的两种传值情况

    Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP,需要的朋友可以了解下
    2012-12-12
  • MyBatis中多对多关系的映射和查询

    MyBatis中多对多关系的映射和查询

    本文主要介绍了MyBatis中多对多关系的映射和查询的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论