json提取器学习笔记

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、断言

可以添加断言来检查是否提取到正确的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值