什么是json?
json是一种与语言无关的数据交互格式,就是一种字符串,只是用特殊符号{}内表示对象、[]内表示数组、""内是属性或值、:表示后者是前者的值
{"name": "Michael"}可以理解为是一个包含name为Michael的对象
[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
什么是@ResponseBody?
是一个用来响应json和传递json的注解。用于读取http 请求的内容(字符串),通过springmvc提供的httpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法参数上
springmv json数据交互
1、项目引入json所需的jar包
下载地址:https://pan.baidu.com/s/1H90_xAK1xOZHLyMSftE7WQ 提取码:ks4i
2、写一个Controller控制器方法
3、json响应:在@RequestMapping下面写@ResponseBody(不使用此注解,则用response操作json,特别麻烦),方法返回对象
测试结果:
4、json传递:在方法参数中写@RequestBody Item item 修改json数据 item.setName();
测试及结果:
结果:
谷歌浏览器提交json串技巧
谷歌json交互工具下载链接:https://pan.baidu.com/s/10HEXBMzA5kEp5o_rzcE7ug 提取码:klga
1、打开谷歌浏览器,更多工具>扩展工具,选择加载已经解压的扩展程序
2、打开应用,打开软件
选择文件
打开软件即可
使用:
1、将打印出来的json串格式化
打印出来的url复制到【】,点击send
如上面json数据交互响应的url进行演示
2、传递json串
上面的json传递步骤已经介绍。