JSON Scheme简介
对于JSON格式的请求数据或者响应数据,在不同的数据和场景下往往会有一部分动态的值及字段。此时我们可以使用JSON Scheme Validator(JSON结构验证)来验证JSON的结构,各参数及嵌套参数的类型,以及必要字段。
如:GET http://httpbin.org/get?a=a的响应数据:

我们可以验证其结构为:

  1. 整体是一个(类型为)object对象,包含属性args, headers,origin,url, 必要字段(必须出现的字段)假设为所有
  2. args类型为object, 包含属性a, a类型为string
  3. headers类型为object, 包含属性Accept, Accept-Encoding, Cache-Control, Host, Postman-Token, User-Agent, 这些类型都为string
  4. origin类型为string
  5. 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结构验证和断言相关推荐

  1. android 之json对象解析并展示(含json解析源码)

    具体处理思路以及使用到的知识点: 1.使用android的异步处理 2.将要使用的功能(方法)进行封装,以便主类进行调用 3.前台展示要使用适配器模型(这里使用简单适配器(SimpleAdapter) ...

  2. JSON对象中的函数调用,JSON格式的字符串对应的函数调用方法

    json对象中的函数调用:直接使用 json变量名+函数名+()进行调用,特别注意这对括号:如果是获取到的json格式的字符串,想要调用它的方法前,需要先将该字符串转换成json对象,在调用对应的方法 ...

  3. c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  4. java list 转json对象_JSON--List集合转换成JSON对象

    1. 简单的手动放置 键值对 到JSONObject,然后在put到JSONArray对象里 List al =articleMng.find(f); System.out.println(al.si ...

  5. js遍历json对象和jquery $.each()遍历json

    无规律: <script>var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];for(var i=0,l=json.le ...

  6. json对象转为url参数_Day48_Ajaxamp;Json

    <Java自学180天笔记> AJAX概念 1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 2.实现方式 <html l ...

  7. android json字符串转成json对象_C++ 两行代码实现json与类对象互转

    背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...

  8. php表单转json对象,form表单转Json提交的方法(推荐)

    form表单转Json提交的方法(推荐) 先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":"&q ...

  9. 将json对象转换为数组,获取json对象的属性值

    需求:做工作流项目时,需将节点数据取出,但是数据不是数组格式,不好取数据,转换为数组, 关键代码: Object.keys(nodeArr[j]) 获取数组名 obj[keyname].type 获取 ...

最新文章

  1. (五)磁盘存储空间的管理
  2. 系统管理员在企业中的职业定位及发展方向 连载(二)
  3. Silverlight 2 数据绑定演示程序(附源代码下载)
  4. STM32 单片机启动流程
  5. mysql show slave status 无记录_Mysql show slave status 的研究
  6. 万丰科技机器人排名_机器人系统集成“7宗最”
  7. gdiplustypes min max找不到标识符_当年月销过万的比亚迪宋MAX,为何突然不香了?...
  8. Java-Set、Map
  9. android pcm数据格式,android 实时PCM数据编码成AAC
  10. Proteus仿真Arduino的Proteus Library文件下载
  11. php文字游戏寻仙记,【寻仙记H5】Win服务端+小白架设教程+文字游戏+小仙亲测
  12. 一文搞定十大排序算法(动画图解)
  13. Gantt - attachEvent事件监听 - 无参数事件
  14. Armadillo Hardware ID Patcher v1.2
  15. rtmp/rtsp直播播放器选择
  16. 计算机通讯端口怎么增加,plc通讯接口如何添加删除方法
  17. 硬件改造:新型涂鸦智能暖风机!
  18. 快来看,令开发者们头痛的收款到底如何解决?(包括Ironsource,Unity,Applovin等平台)
  19. 信号与系统sa函数求积分_信号与系统_第三章_学习心得
  20. 公司人才中介平台的设计与实现

热门文章

  1. python opencv 边缘检测_opencv-python-学习笔记十四(Canny边缘检测)
  2. Linux上新建用户及赋权操作
  3. Docker 修改镜像源地址
  4. CNN中的局部连接(Sparse Connectivity)和权值共享
  5. 倒排索引优化 - 跳表求交集 空间换时间 贪心
  6. Cuckoo hash算法分析——其根本思想和bloom filter一致 增加hash函数来解决碰撞 节省了空间但代价是查找次数增加...
  7. jenkins 配置使用
  8. 独热编码(One-Hot)的理解
  9. [administrative] windows 下制作USB启动盘的工具
  10. MySQL运行状态show status详解