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中实现Spring Boot应用的Docker化部署,为现代软件开发提供更便捷的解决方案,感兴趣的朋友一起看看吧2023-11-11
详解SpringBoot 创建定时任务(配合数据库动态执行)
本篇文章主要介绍了SpringBoot 创建定时任务(配合数据库动态执行),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10
JVM---jstack分析Java线程CPU占用,线程死锁的解决
这篇文章主要介绍了JVM---jstack分析Java线程CPU占用,线程死锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09
Spring Boot中使用JDBC Templet的方法教程
这篇文章主要给大家介绍了关于在Spring Boot中使用JDBC Templet的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-03-03


最新评论