SpringMVC接收json数据的demo

news/2024/5/20 1:02:22 标签: spring mvc, json, gradle

分享一个SpringMVC接收json格式数据的一个小demo

构建项目使用的是gradle,这也是现在比较热门的一款构建工具,一般都用来构建android项目,在idea中有很好的支持。

项目的结构:


导入项目需要的jar包:



注意:注意在导入jar包的时候一定不要忘记导入jackson的jar包

compile 'com.fasterxml.jackson.core:jackson-databind:2.6.5'
添加SpringMVC的配置文件


注意:一定要记得添加  <mvc:annotation-driven /> 

配置 web.xml 文件


编写Java代码:

User类


编写Controller类


启动项目开始测试

使用的测试工具是Chrome的一款插件Postman

一定要记得在请求头中添加Content-Type为application/json


编写Body中的json数据:


查看控制台打印了数据:


查看响应的结果:


使用Postman就响应的结果格式化




开发过程中的注意事项:

(1)调用接口Header中不添加Content-Type为application/json 

(2)在编写SpringMVC的配置文件的时候忘记添加  <mvc:annotation-driven /> 

(3)忘记导入jackson的jar包

以上都会导致415 错误


(4)在导入jackson的时候版本过高出现500错误

我在开发的时候就出现了导入jackson2.7.0 版本出现500 错误提示NoSuchMethod,将版本换成2.6.5和2.4.3都可以正常运行




http://www.niftyadmin.cn/n/1263972.html

相关文章

git命令大全(非常齐全)

$ git init // 初始化一个Git仓库$ git status // 查看仓库的状态$ git add . // 将所有修改添加到暂存区$ git add * // Ant风格添加修改$ git add *Controller // 将以Controller结尾的文件的所有修改添加到暂存区$ git add Hello* // 将所有以Hello开头的文件的修…

Java面试题-try...finally结构中try中有return那么finally中的语句的执行时间问题

try{} 里面有一个return 语句&#xff0c;那么紧跟在这个try后的finally{} 里面的代码会不会执行&#xff1f;什么时候执行&#xff1f;在return前还是return后&#xff1f; A. 会执行&#xff0c;在return前执行 C. 不会执行 B. 会执行&#xff0c;在return后…

最快的速度搭建Gitlab服务器

最快的速度搭建Gitlab服务器 如果你不知道如何安装和使用docker可以 参考 1. 到Docker的镜像仓库 DockerHub 搜索gitlab 2. 点击查看该镜像的详情 这里介绍了如何搭建和连接数据库的一些东西我们不需要看的太详细。 3. 将页面滚动到 Quick Start 下载docker-compose.yml wg…

使用Spring Security、Spring Data Jpa实现的RBAC权限控制

正好这几天不是那么忙&#xff0c;所以就研究了一下Spring Security的使用&#xff0c;为了以后方便写篇帖子记录一下。 1.什么是Spring Security? 我想关于什么是Spring Security我都不需要在这里赘述&#xff0c;大家可以到网上百度一下&#xff0c;但是问了大家能快速的融…

Ubuntu安装配置Docker和Docker-compose

Docker 知识库 1. Docker 1.1 安装Docker-Engine 1.先查看Ubuntu内核版本 Docker要求Linux的内核版本必须 > 3.10 如果不满足可能需要升级内核 $ uname -r [unmae -a]> 4.4.0-45-generic [Linux tang 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 …

ssm+easyui之新增

1&#xff0c;html新增按钮&#xff0c;打开一个对话框 <!-- 添加按钮 --> <div style"margin:10px 0;"> <a href"javascript:void(0)" class"easyui-linkbutton" οnclick"$(#add).dialog(open)">添…

easyui之菜单导航切换Tab

1, 主页HTML引包<link rel"stylesheet" type"text/css" href"../js_lib/easyui/themes/default/easyui.css"><link rel"stylesheet" type"text/css" href"../js_lib/easyui/themes/icon.css"><lin…

ssm+easyUI之分页查询

1&#xff0c;页面基于easyui的表格&#xff08;自带的分页效果&#xff09; <div data-options"region:center"> <table id"tt" style"width: 100%; height: 90%;"></table> </div> 2&#xff0c;JS var tabl nul…