JSONPath用法:jsonpath的使用方法教程

1 JSONPath简介

1.1 概述

XML精彩强调的优点是提供了大量的工具来分析、转换和有选择地从XML文档中提取数据。Xpath是这些功能强大的工具之一。

对于JSON数据来说,是否应该出现jsonpath这样的工具来解决这个问题。

数据可以通过交互方式从客户端上的JSON结构提取,不需要特殊的脚本。|

客户端请求的JSON数据可以减少到服务器的上的相关部分,从而大幅度减少服务器响应的带宽使用。

jsonpath表达式始终引用JSON结构的方式与Xpath表达式与XML文档使用的方式相同。

1.2 官网

https://github.com/dchester/jsonpath

1.3 在线编辑器

http://jsonpath.com/

二、JSONPath用法

JsonPath表达式总是以与XPath表达式结合使用XML文档相同的方式引用JSON结构。

JsonPath中的“根成员对象”始终称为$,无论是对象还是数组。

JsonPath表达式可以使用点表示法
$.store.book [0].title
或括号表示法
$[‘store’][‘book’][0][‘title’]

2.1 操作符

操作

说明

$

查询根元素。这将启动所有路径表达式。

@

当前节点由过滤谓词处理。

*

通配符,必要时可用任何地方的名称或数字。

..

深层扫描。 必要时在任何地方可以使用名称。

.<name>

点,表示子节点

[‘<name>’ (, ‘<name>’)]

括号表示子项

[<number> (, <number>)]

数组索引或索引

[start:end]

数组切片操作

[?(<expression>)]

过滤表达式。 表达式必须求值为一个布尔值。

2.2 函数

函数可以在路径的尾部调用,函数的输出是路径表达式的输出,该函数的输出是由函数本身所决定的。

函数

描述

输出

min()

提供数字数组的最小值

Double

max()

提供数字数组的最大值

Double

avg()

提供数字数组的平均值

Double

stddev()

提供数字数组的标准偏差值

Double

length()

提供数组的长度

Integer

2.3 过滤器运算符

过滤器是用于筛选数组的逻辑表达式。一个典型的过滤器将是[?(@.age > 18)],其中@表示正在处理的当前项目。 可以使用逻辑运算符 && 和 || 创建更复杂的过滤器。 字符串文字必须用单引号或双引号括起来([?(@.color ‘blue’)] 或者 [?(@.color “blue”)]).

操作符

描述

==

left等于right(注意1不等于’1’)

!=

不等于

<

小于

<=

小于等于

>

大于

>=

大于等于

=~

匹配正则表达式[?(@.name =~ /foo.*?/i)]

in

左边存在于右边 [?(@.size in [‘S’, ‘M’])]

nin

左边不存在于右边

size

(数组或字符串)长度

empty

(数组或字符串)为空

2.4 示例

{
    "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
        }
    },
    "expensive": 10
}

JsonPath路径

结果

$.store.book[*].author

获取json中store下book下的所有author值

$..author

获取所有json中所有author的值

$.store.*

所有的东西,书籍和自行车都有

$.store..price

获取json中store下所有price的值

$..book[2]

获取json中book数组的第3个值

$..book[-2]

倒数第二本书

$..book[0,1]

前两本书

$..book[:2]

从索引0(包括)到索引2(排除)的所有图书

$..book[1:2]

从索引1(包括)到索引2(排除)的所有图书

$..book[-2:]

获取json中book数组的最后两个值

$..book[2:]

获取json中book数组的第3个到最后一个的区间值

$..book[?(@.isbn)]

获取json中book数组中包含isbn的所有值

$.store.book[?(@.price < 10)]

获取json中book数组中price<10的所有值

$..book[?(@.price <= $[‘expensive’])]

获取json中book数组中price<=expensive的所有值

$..book[?(@.author =~ /.*REES/i)]

获取json中book数组中的作者以REES结尾的所有值(REES不区分大小写)

$..*

逐层列出json中的所有值,层级由外到内

$..book.length()

获取json中book数组的长度

本文链接:https://www.dzdvip.com/38339.html 版权声明:本文内容均来源于互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 395045033@qq.com,一经查实,本站将立刻删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月5日 20:43
下一篇 2022年9月6日 21:11

相关推荐

  • 中概股接近触底哪些赛道值得关注?

    近日,中概股K线走出一波“深V”行情,左绿右红似乎标志着此前因国际局势等原因出现的集体非理性情绪宣泄已经过去。 数据显示,在美上市的中国企业共有323家,在今年3月的前9个交易日,平均每个交易日蒸发2300亿元。直到3月16日,国务院金融稳定发展委员会召开专题会议中传递出了积极信号,中概股才出现短暂反弹。 然而3月24日,伴随美国证监会将新浪微博(WB.US)纳入“临时退市清单”,更多中概股面临此风险的预期上升,中概股再次大范围回落。 没有人能真的判断出市场的底部在哪,但可以确认的是,中概股的价值正被重新审视。 以公认较为“抗跌”的腾讯控股为例,其股价高点出现在2021年初的96.37美元,今年3月24日收于46.21美元,较高点已经跌去一半以上。而百度、美团等大盘股较历史高点同样跌去五、六成,拼多多更是跌去了将近八成。 龙头已然如此,遭非理性错杀的中小盘股更是深陷洼地。然而情绪终将修复,行情也将出现拐点。相比稳定性更高的龙头股,中小盘股或可获得更大的反弹空间。理性回归之后,估值也将回到基本面上。 市场建议搜寻中小盘中基本面稳固个股,或可成为未来行情中值得关注的优质标的。 1、哔哩哔哩: 寻求双重上市,营收结构趋向多元 3月3日,哔哩哔哩(BILI.US)宣布其2021年第四季度及2021财年年度业绩。财报显示,公司于2021财年总营收为193.8亿元,同比增长62%;净亏损额68.09亿元,同比扩大超120%。 虽然亏损扩大,但管理层仍在财报电话会上给出积极信号,称有信心从今年开始收窄亏损率,包括于2024年实现非公认会计准则(Non-GAAP)口径下的盈亏平衡。管理层表示,“如果说公司过去对用户增长和收入增长的精力是七三开,在今年的工作规划中,会调整分配比例至五五开”。 管理层的信心并非毫无缘由。看哔哩哔哩的最新财报可以发现,公司营收结构正向着多元化不断改善。财报显示,2021年公司193.8亿收入中,移动游戏收入50.9亿,占比约26%。对比其2018年高达70%的占比可以发现,游戏收入已不再是B站最核心的收入来源,一直以来公司过度依赖游戏赚钱的诟病已经成为历史。 然而这并不代表B站将弱化游戏业务,相反,公司正通过投资的形式,逐步建立起自己的游戏王国,巩固核心优势。 去年以来,B站不断扩大游戏投资,扶持独立开发商,2021年对游戏公司的投资多达20次以上。光是…

    2022年4月2日
    2
  • 美元符号$怎么读(美元符号在键盘上怎么打)

    美元符号$怎么读? 读英语单词dollar英 [‘dɒlə(r)]美 [‘dɑːlər]“$”是美元标志的一种代表符号:美元是美利坚合众国的官方货币。目前流通的美元纸币是自1929年以来发行的各版钞票。1792年美国铸币法案通过后出现。它同时也作为储备货币在美国以外的国家广泛使用。当前美元的发行是由美国联邦储备系统控制。从1913年起美国建立联邦储备制度,发行联邦储备券。现行流通的钞票中99%以上为联邦储备券。美元的发行主管部门是国会,具体发行业务由联邦储备银行负责办理。美元是外汇交换中的基础货币,也是国际支付和外汇交易中的主要货币,在国际外汇市场中占有非常重要的地位。 美元符号在键盘上怎么打? 可以用输入法插入,方法如下: 1、以搜狗输入法为例,在输入法上点击右键。 2、在出现的列表中,选择“表情&符号”点击。 3、在弹出的对话框中,选择右侧“数学/单位”,列表中找到符号,点击插入即可【$】。

    2021年9月21日
    19
  • ap模式跟路由模式区别(什么叫ap模式和路由模式)

    路由器模式和接入点 (AP) 模式之间的区别在于,路由器模式是处理家庭网络的,它可以使无线路由器连接上网。AP 模式则可以让我们通过一些简单的软件更改充当中继器来扩展无线信号的覆盖范围。使用 AP 模式支持多个路由器共享一个密码的单一、广泛的网络,而路由器模式创建单独的、自包含的网络。 为什么要使用AP模式? 商户提供的许多路由器在大多数情况下都可以正常运行。但是,较差的 Wi-Fi 信号强度和有限数量的以太网端口可能限制其覆盖范围。一般,我们可以选择升级到具有更强大无线的第三方路由器。 尽管如此,即使是最好的 Wi-Fi 也难以穿透房屋或办公室最厚的墙壁,因此如果我们需要远距离连接设备,依靠单个路由器可能会被证明是不切实际的。在 AP 模式下使用额外的路由器可以扩展我们的网络并在最远的范围内提供可靠的连接。 什么是路由器模式? 默认情况下,普通家用路由器将处于路由器模式。设备进入本地网络并被分配一个唯一的识别地址,无论是无线的还是通过电缆连接的。通常我们认为的路由器实际上是互联网调制解调器、Wi-Fi 接入点、路由表和有线设备的以太网交换机的组合。这种组合使路由器能够检查传入和传出的数据包,以决定将它们发送到哪里。 如果我们将路由器用于 Wi-Fi 设备,则信号会随着人走远而减弱,从最终断开连接。在家中为路由器找到合适的位置有助于改善Wi-Fi 条件,但可能会受到其电缆长度的限制。即使是最坚固的 Wi-Fi 天线在面对厚壁或来自微波炉和其他家用电器的电气干扰时也会有影响。 什么是AP模式? 接入点是用于将设备连接到现有本地网络的设备。在办公室和企业中很常见,同一建筑物中可以有许多 AP 提供互联网访问。路由器可以设置为 AP 模式并以相同的方式使用,主路由器仍处理设备地址和互联网流量。 并非所有路由器都有专用的 AP 模式,但这并不是说它们不能像一个一样。禁用路由服务并分配唯一的 IP 地址将产生相同的结果。通常家庭路由器的地址为 192.168.1.1,因此 AP 不能使用相同的地址。将地址更改为任何尚未使用的地址将防止流量冲突并允许设备进行通信。 使用与路由器相同的名称和密码设置 AP 后,设备将能够连接到其中的任何一个,而无需重新验证。在大空间中,设备将自动选择最近的、信号最强的 AP 路由器。

    2022年3月31日
    18
  • 美的空调VS格力空调,谁更值得买?

    正值炎炎夏日,又是一年的空调销售旺季,消费者到底购买哪个品牌的空调,着实挑花了眼。作为一个消费者,我简单分析了一下头部的两个国产空调品牌,到底买哪个好? 先贴两张图给大家看看美的和格力2020年的毛利率作为参考 美的空调毛利率24.16% 格力空调毛利率34.32% 然后再贴两张图,都是截取自天猫旗舰店的拳头产品(1.5匹) 美的空调到手2299元 格力空调到手2699元 美的空调售价2299元,毛利率24.16%,成本1743.56元 格力空调售价2699元,毛利率34.32%,成本1772.70元 美的空调的成本大概比格力空调少29.14元,两家都是拥有一万多名研发人员的家电企业,对于空调这种技术已经很成熟的家电产品来说,相差的这点成本几乎可以忽略不计。 最后再贴两张图给大家看看这两款空调耗电量的对比 美的空调制冷耗电量342千瓦时,制冷量3500W 格力空调制冷耗电量354千瓦时,制冷量3510W 耗电量差不多,美的空调低一些,但格力空调制冷稍微好那么一丢丢~~~ 总结:两款空调质量和性能都相差不大的情况下,美的空调每台更便宜400元,按照三个房间算,就便宜1200元,如果客厅再安装柜机的话,差价就更大了。空调这东西不像汽车一样是开出去给别看的,需要强调面子属性,客人来家里做客也并不会因为你家里安装了2699的格力空调就显得更有品味。个人更偏好于性价比更高的美的空调,你们呢?

    2021年6月20日
    5
  • 鹤岗房价为什么这么低(鹤岗市的房价为什么这么便宜)

    现在很多人毕业之后面临的两大难题无非就是房子和工作,但是很多情况下鱼和熊掌都是不可兼得的。有的人被一线城市的高薪吸引,幻想着能够在这里买房安居,可是去了之后发现这样的薪资水平生存都是问题。也有的人不图高薪,只想在小城市买套房子,毕竟在中国人的传统观念里有房才有家。可现实往往会给大家当头一棒,哪怕是能够买得起房的小城市,生存也没那么容易。接下来说的这个地方是黑龙江的一个小城市鹤岗,这里房价低生存成本也低,但依旧有很多外地人在这“活”不下去,这又是为何呢? 在现在这个“房奴”的时代当中,很多人被一套房子压得喘不过来气。要是哪个地方房价低到老百姓能买得起,那肯定吸引力很大,而鹤岗就是这么一个地方。2020年年初,网上一条关于鹤岗房价的消息吸引了无数打工人的注意。在别的地方,十万块钱想买套房那简直就是异想天开,但是在鹤岗10万一套别墅到手不是梦,个别地方的房子还有两三万一套的。在农村自己盖个房子花的钱都不止10万了,要是在城市买房,三万块钱能买一两平就不错了。如今很多城市,千元房价都算是低的了,可是在鹤岗只有你想不到,没有它做不到,因为这里房价低至350一平。如此白菜价的房子,消息一出就吸引了万千目光。在此之前,很多人还没想过自己能够买得起一套房,可是看了这个消息之后内心瞬间兴奋了起来,全国各地都有人想去鹤岗买房。 孙先生就是万千兴奋者中的一员,当时看到这个消息,他瞬间感觉轻松了很多,几万块买一套房,这简直就是打工人的天堂。于是他决定离开老家山东,去鹤岗买一套房,过着低成本无压力的日子。可惜想象过于美好,当孙先生到了之后发现一切都跟自己想的不一样。当时他以为只要买了房子一切都好说,毕竟这个地方比较偏,生活负担不会太重,轻轻松松过日子应该不成问题。 他到了之后,房子买得倒是很顺利,但是工作却成了难事。曾经有整整三个月的时间,孙先生是处于完全没有工作没有收入的状态,不是他不愿意找,而是根本就找不到任何工作。后来孙先生开始在网上找兼职,这才算是有了一点收入,不过一个月只有一千多块钱,一个大学生每月的生活费都不止这么多了,更何况他是一个需要养家糊口的人,这怎么可能生存的下去呢?孙先生算了一下,整个2020年,他的收入只有1.5万。要是在其他城市,可能送一个月外卖就能赚这么多了,结果他花了一年的时间才赚了这么一点钱。 开店做生意这件事孙先生也不是没有想过,毕竟当地房子便宜,那房租也贵…

    2022年7月16日
    11
  • 冬至是什么意思(冬至是什么意思代表什么)

    每年都过冬至,可是我们对冬至并不了解,“至”是什么意思?不就是到了的意思,冬天到了。其实,并不是这样的说法,冬至的“至”有着很科学的解释,在古代春秋时期,就制定出来了,你想知道更多吗?随小编一起了解一下吧,你会学到知识噢! 冬至的至是什么意思,你知道吗? 冬至的“至”是“到头”的意思,可不是“到”的意思。什么到头了呢?原来是阳光直射点南移或北移到头了。北半球在冬至那一天,太阳南移到头了,该北移了;北半球夏至那一天太阳北移到头了,该南移了。这是因为地球的公转轨道上,有一个“冬至点”。地球运行到冬至点,是冬至的那一刻。天文学可以精确地计算到“微秒级”。冬至点就是“近日点”,这时地球运行的角速度、线速度都是最大。相反,夏至点上,地球在“远日点”,角速度、线速度最小。 其实,中国在古代就知道“冬至点”的存在。【幼学琼林】上讲“立秋而桐叶落,冬至而葭灰飞”。葭灰就是芦苇膜烧成的灰。冬至那一天,把“葭灰”放在地面上,一到冬至那一刻,葭灰会飞起来,表示“冬至一阳生”的“阳气”把葭灰吹起来了。 冬至,是我国农历中一个非常重要的节气。早在2500多年前的春秋时代,我国已经用土圭观测太阳测定出冬至来了。它是二十四节气中最早制订出的一个。我国南方大部分地区各地日出到日没有10小时左右。冬至以后,随着地球在绕日轨道上运行,阳光直射地带便逐渐北移,使北半球白天渐增长,夜晚逐渐缩短。冬至日虽然太阳高度最低,日照时间最短,地面吸收的热量比散失的热量多,冬至后便开始“数九”,每9天为一个“九”。到“三九”前后,地面积蓄的热量最少,天气也最冷,我国民间有“冷在三九,热在三伏”的说法。 在我国古代对冬至很重视。冬至被当作一个较大节日,曾有“冬至大如年”的说法,而且有庆贺冬至的习俗。《汉书》中说:“冬至阳气起,君道长,故贺。”人们认为:过了冬至,白昼一天比一天长,阳气回升,是一个节气循环的开始,也是一个吉日,应该庆贺。《晋书》上记载有“魏晋冬至日受万国及百僚称贺……其仪亚于正旦。”说明古代对冬至日的重视。 现在,一些地方还把冬至作为一个节日来过。北方地区有冬至宰羊、吃饺子、吃馄饨的习俗,南方地区在这一天则有吃冬至米团、冬至长线面的习惯。有的地区在冬至这一天还有祭天祭祖的习俗。还有一些以冬至天气看后期冷暖的谚语有:“冬至出日头,正月冷死牛”、“冬至有雨明春暖”等。以冬至风向预测后期天气的谚语有“冬至南风百…

    2021年12月21日
    3

发表评论

您的电子邮箱地址不会被公开。