2020-11-30 Jmeter断言之JSON断言

JSON学习资料:https://www.runoob.com/json/json-tutorial.html

JSON了解

JSON全写: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 是轻量级的文本数据交换格式;JSON 比 XML 更小、更快,更易解析。

  • JSON 与 XML 的相同之处:
    JSON 和 XML 数据都是 “自我描述” ,都易于理解。
    JSON 和 XML 数据都是有层次的结构
    JSON 和 XML 数据可以被大多数编程语言使用
  • JSON 与 XML 的不同之处:
    JSON 不需要结束标签
    JSON 更加简短
    JSON 读写速度更快
    JSON 可以使用数组
    最大的不同是:XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析。

JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
JSON 具有自我描述性,更易理解。

JSON - 转换为 JavaScript 对象

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

JSON语法

数据在名称/值对中
数据由逗号分隔
大括号 {} 保存对象
中括号 [] 保存数组,数组可以包含多个对象

JSON 文件

JSON 文件的文件类型是 .json
JSON 文本的 MIME 类型是 application/json

JSON样例

{
“name”:“网站”,
“num”:3,
“sites”: [
{ “name”:“Google”, “info”:[ “Android”, “Google 搜索”, “Google 翻译” ] },
{ “name”:“Runoob”, “info”:[ “菜鸟教程”, “菜鸟工具”, “菜鸟微信” ] },
{ “name”:“Taobao”, “info”:[ “淘宝”, “网购” ] }
]
}
$.name 取到值“网站”
$.num
$.sites[0].name
$.sites[1].info

在这里插入图片描述
在这里插入图片描述
{ “store”: {
“book”: [
{ “category”: “reference”,
“author”: “Nigel Rees”,
“title”: “Sayings of the Century”,
“price”: 8.95
},
{ “category”: “fiction”,
“author”: “Evelyn Waugh”,
“title”: “Sword of Honour”,
“price”: 12.99
},
{ “category”: “fiction”,
“author”: “Herman Melville”,
“title”: “Moby Dick”,
“isbn”: “0-553-21311-3”,
“price”: 8.99
},
{ “category”: “fiction”,
“author”: “J. R. R. Tolkien”,
“title”: “The Lord of the Rings”,
“isbn”: “0-395-19395-8”,
“price”: 22.99
}
],
“bicycle”: {
“color”: “red”,
“price”: 19.95
}
}
}
在这里插入图片描述
引用于:https://goessner.net/articles/JsonPath/

猜你喜欢

转载自blog.csdn.net/weixin_43533308/article/details/110408821