laravel 验证器怎么验证json对象_Postman使用tv4进行JSON Schema结构验证和断言
JSON Scheme简介
对于JSON格式的请求数据或者响应数据,在不同的数据和场景下往往会有一部分动态的值及字段。此时我们可以使用JSON Scheme Validator(JSON结构验证)来验证JSON的结构,各参数及嵌套参数的类型,以及必要字段。
如:GET http://httpbin.org/get?a=a
的响应数据:
我们可以验证其结构为:
- 整体是一个(类型为)object对象,包含属性args, headers,origin,url, 必要字段(必须出现的字段)假设为所有
- args类型为object, 包含属性a, a类型为string
- headers类型为object, 包含属性Accept, Accept-Encoding, Cache-Control, Host, Postman-Token, User-Agent, 这些类型都为string
- origin类型为string
- url类型为string
转为JSON Schema语法如下:
object类型的验证格式一般为:
其中type类型指定为object, properties下写各个子属性,required中填写必须要出现的元素,required中为注明的元素可以不出现,但出现则必须是限定的类型。array类型的验证格式一般为:
其中type类型为array, items下写各个子项, required中填写必须要出现的元素。string类型的验证格式:
integer类型的验证格式:
JSON Scheme还支持引用等很多复杂的语法,详细可以参考:http://json-schema.org/
Postman tv4使用
tv4即 Tiny Validator for JSON data的缩写,微型JSON结构验证器。
在Postman中的使用方法也很简单,首先在Tests脚本中根据响应编写JSON Schema结构模板,然后使用tv4.validate(jsonData, schema)进行验证即可,如下图:
Postman tv4验证JSON Schema
Tests代码如下:
运行可看到,断言通过:
断言通过
更多测试知识 可登入 http://www.longtest.cn
laravel 验证器怎么验证json对象_Postman使用tv4进行JSON Schema结构验证和断言相关推荐
- android 之json对象解析并展示(含json解析源码)
具体处理思路以及使用到的知识点: 1.使用android的异步处理 2.将要使用的功能(方法)进行封装,以便主类进行调用 3.前台展示要使用适配器模型(这里使用简单适配器(SimpleAdapter) ...
- JSON对象中的函数调用,JSON格式的字符串对应的函数调用方法
json对象中的函数调用:直接使用 json变量名+函数名+()进行调用,特别注意这对括号:如果是获取到的json格式的字符串,想要调用它的方法前,需要先将该字符串转换成json对象,在调用对应的方法 ...
- c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- java list 转json对象_JSON--List集合转换成JSON对象
1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里 List al =articleMng.find(f); System.out.println(al.si ...
- js遍历json对象和jquery $.each()遍历json
无规律: <script>var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];for(var i=0,l=json.le ...
- json对象转为url参数_Day48_Ajaxamp;Json
<Java自学180天笔记> AJAX概念 1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 2.实现方式 <html l ...
- android json字符串转成json对象_C++ 两行代码实现json与类对象互转
背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...
- php表单转json对象,form表单转Json提交的方法(推荐)
form表单转Json提交的方法(推荐) 先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":"&q ...
- 将json对象转换为数组,获取json对象的属性值
需求:做工作流项目时,需将节点数据取出,但是数据不是数组格式,不好取数据,转换为数组, 关键代码: Object.keys(nodeArr[j]) 获取数组名 obj[keyname].type 获取 ...
最新文章
- (五)磁盘存储空间的管理
- 系统管理员在企业中的职业定位及发展方向 连载(二)
- Silverlight 2 数据绑定演示程序(附源代码下载)
- STM32 单片机启动流程
- mysql show slave status 无记录_Mysql show slave status 的研究
- 万丰科技机器人排名_机器人系统集成“7宗最”
- gdiplustypes min max找不到标识符_当年月销过万的比亚迪宋MAX,为何突然不香了?...
- Java-Set、Map
- android pcm数据格式,android 实时PCM数据编码成AAC
- Proteus仿真Arduino的Proteus Library文件下载
- php文字游戏寻仙记,【寻仙记H5】Win服务端+小白架设教程+文字游戏+小仙亲测
- 一文搞定十大排序算法(动画图解)
- Gantt - attachEvent事件监听 - 无参数事件
- Armadillo Hardware ID Patcher v1.2
- rtmp/rtsp直播播放器选择
- 计算机通讯端口怎么增加,plc通讯接口如何添加删除方法
- 硬件改造:新型涂鸦智能暖风机!
- 快来看,令开发者们头痛的收款到底如何解决?(包括Ironsource,Unity,Applovin等平台)
- 信号与系统sa函数求积分_信号与系统_第三章_学习心得
- 公司人才中介平台的设计与实现
热门文章
- python opencv 边缘检测_opencv-python-学习笔记十四(Canny边缘检测)
- Linux上新建用户及赋权操作
- Docker 修改镜像源地址
- CNN中的局部连接(Sparse Connectivity)和权值共享
- 倒排索引优化 - 跳表求交集 空间换时间 贪心
- Cuckoo hash算法分析——其根本思想和bloom filter一致 增加hash函数来解决碰撞 节省了空间但代价是查找次数增加...
- jenkins 配置使用
- 独热编码(One-Hot)的理解
- [administrative] windows 下制作USB启动盘的工具
- MySQL运行状态show status详解