若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择。
首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果,两者进行比较得出断言结果。下面首先介绍JSON与JSON Path相关的基础知识。
8.1 JSON与JSONPath
什么是JSON
JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。JSON容易理解,便于阅读和编写;同时计算机也易于解析和生成,所以JSON有广泛的应用。
JSON基于如下两种结构:
1.名称/值对的集合
在各种语言中,这可以作为对象(object)、记录(record)、结构(struct)、字典(dictionary)、哈希表(hash table)、键控列表(keyed list)或关联数组(associative array)来实现。
2.值的有序列表
在大多数语言中,这是以数组(array)、向量(vector)、列表(list)或序列(sequence)的形式实现的。
JSON数据结构
JSON用于描述文本数据结构,有如下形式: