1、json结构
{
"data": [{
"person": "apple",
"age": 30,
"hob": ["shopping", "reading"]
}, {
"person": "ple",
"age": 31,
"hob": ["shopping", "reading"]
}]
}
2、json路径表达式基础
- 美元符号($):作为根元素的引用,例如:$.data.name表示:从根对象开始查找data属性
- 点(.):代表对象属性的层级关系,例如:$.data.name表示:data对象下有一个名为name的属性
- 方括号([]):用于访问数组元素,例如:$.data[0].name表示:data数组中的第一个元素
- 星号(*):表示所有元素,例如$.data[*].name表述:提取所有data数组中name属性
- 可结合筛选条件,例如:$.data[?(@.name=张三)]表示:data数组中筛选出姓名是张三的元素
3、实际运用
- 提取单个值
$.date[0].person:提取data数组中person对象的属性值
提取结果为:Result[0]=apple
- 提取多个的值
$.data[*].age:提取所有data数组中age属性
- 提取结果为:
Result[0]=30
Result[1]=31
- 提取最后一个元素的值
$.data[-1].person:提取data数组中最后一个person对象的属性值
- 提取结果为:
Result[1]=31
4、断言
可以添加断言来检查是否提取到正确的数据