《JSON笔记之三》---postman中传入json串
1、关于如何使用postman工具,简单的介绍一下,
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。
开发人员都知道在浏览器中可以发送get请求,但是对于post这种参数在请求体的又如何发送请求呢,此时就可以使用我们的此次的主题工具postman了;
2、使用postman可以快速方便的帮助后台开发人员自测接口返回的数据是否正确;简单的数据类型使用postman传参就不再详细说明,主要针对本次主题说一下如何传入json串,以及批量传入数据。postman中参数的格式主要会根据后台获取参数的方式改变而变化。
2.1:这种格式也是比较方便的获取json数据,同时也是推荐的一种方式,使用fastJosn格式解析成list格式;
需要引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
controller层代码,此处也可以使用@RequestParam()注解验证json是否为null
@PostMapping("/batchInsertByJsonToList")//批量插入数据
public int batchInsertByJsonToList(String userDtos){
List<UserDto> userDtoList = JSONArray.parseArray(userDtos,UserDto.class);//将json串解析成list
return userService.batchInsert(userDtoList);
}
postman中json格式:请求参数userDtos
格式:[{"name":"lisi","gender":"m","email":"lisi@163.com"},{"name":"zhangsan","gender":"m","email":"zhangsan@qq.com"}]

验证是否批量插入成功:执行的sql语句为
2018-11-19 20:39:30.494 DEBUG 11820 --- [nio-8099-exec-1] c.i.mybatis.dao.UserMapper.insertBatch : ==> Preparing: insert into user_info values (?,?,?,?,1,sysdate(),sysdate()) , (?,?,?,?,1,sysdate(),sysdate())
同时附上批量插入的mybatis语句
<select id="insertBatch" parameterType="cn.itwx.mybatis.dto.UserDto">
insert into user_info
values
<foreach collection="list" separator="," item="item">
(#{item.id},#{item.name},#{item.gender},#{item.email},1,sysdate(),sysdate())
</foreach>
</select>
2.2方式批量插入数据;
使用@RequestBody注解接受参数

格式不推荐主要原因是因为后台开发人员用postman自测的话不是很方便,下面我们了解一下postman的格式
第一、我们要设置这种格式的请求头如图:

第二、设置请求体的格式如图:

下图是请求以后sql语句的执行结果

2.3方式格式,但是这种方式是个基础类型的请求

第一、设置请求头如图:

第二、设置请求体如图:

综上可述,小伙伴们可以看到这几种的方式的区别了吗,是不是第一种格式比较方便自测呢,同时大家是不是也简单的学会了使用postman测试请求json串呢。
如何此文有用,希望大家多多推荐,帮助更多的小伙伴们快速的开发任务。
《JSON笔记之三》---postman中传入json串的更多相关文章
- JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson
java中对于JSON格式数据的操作,主要是json格式字符串与JavaBean之间的相互转换.java中能够解析JSON格式数据的框架有很多,比如json-lib,jackson,阿里巴巴的fast ...
- 使用Json.Net解决MVC中各种json操作
最近收集了几篇文章,用于替换MVC中各种json操作,微软mvc当然用自家的序列化,速度慢不说,还容易出问题,自定义性也太差,比如得特意解决循环引用的问题,比如datetime的序列化格式,比如性能. ...
- curl javaSSm框架中传入json数组的格式方法
curl与java结合传入get.post,head请求, 比如: curl的地址: curl -l 127.0.0.1:8080/spacobj/core/do?acid=100 -H " ...
- postman测试传入json
- 超高性能的json序列化之MVC中使用Json.Net
先不废话,直接上代码 Asp.net MVC自带Json序列化 /// <summary> /// 加载组件列表 /// </summary> /// <param na ...
- odoo controllers 中type="Json" 或type="http"
服务端接收参考: # 导包 from odoo import http class HttpRequest(http.Controller): @http.route('/url', type='js ...
- 仿各种APP将文章DOM转JSON并在APP中以列表显示(android、ios、php已开源)
背景 一直以来都想实现类似新闻客户端.鲜城等文章型app的正文显示,即在web editor下编辑后存为json,在app中解析json并显示正文. 网上搜过,没找到轮子.都是给的思路,然后告知是公司 ...
- 在JavaScript中使用json.js:使得js数组转为JSON编码
在json的官网中下载json.js,然后在script中引入,以使用json.js提供的两个关键方法. 1.数组对象.toJSONString() 这个方法将返回一个JSON编码格式的字符串,用来表 ...
- json深度详解及org.json库
了解json (Javascript Object Notation) 网站:http://json.org/ english JSON (JavaScript Object Notation) i ...
随机推荐
- stm32串口学习(一)
串口在工作中经常用到,今天我们从零开始学习stm32的串口编程(利用库函数). 先从最简单的情况开始,假设我们要实现的功能就是串口发送一个字节,不考虑接收,也不考虑中断. 那么要解决两个问题: 1 串 ...
- HDU 5351——MZL's Border——————【高精度+找规律】
MZL's Border Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- This blog Test the Open Live Writer
1. We print HELLOWORLD when we first learned to code, I want to Write this blog to test the software ...
- mysql存储过程中最后有commit和没有commit 是有所不同的。(为测试但是碰到过这个问题)
如果存储过程中没有执行commit,那么spring容器一旦发生了事务回滚,存储过程执行的操作也会回滚.如果存储过程执行了commit,那么数据库自身的事务此时已提交,这时即使在spring容器中托管 ...
- Eclipse:很不错的插件-devStyle,将你的eclipse变成idea风格
使用教程 https://blog.csdn.net/stillonmyway/article/details/79109741 我使用使用的是护眼型的
- SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束
1.Employees员工表 /** 创建Employees员工表 **/ USE TSQL2012 IF OBJECT_ID('dbo.Employees','U') IS NOT NULL DRO ...
- linux下搭建svn并同步更新至web目录
安装svn 使用yum安装 yum install subversion -y 安装成功后查看版本库 svnserve --version 生成目录 cd /var mkdir svn cd svn ...
- python从字符串中提取数字,使用正则表达式
使用正则表达式 import re D = re.findall(r"\d+\.?\d*",line) print(D) -7.23246 10.8959 5.19534 0.06 ...
- s7nodave用于上位机连接西门子PLC,开源项目epics
s7nodave 可以看作是Prodave的开源替代者,在PLC侧,不需要编程 This device support does not require any special programming ...
- vi使用命令
二.移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 ...