日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

JsonPath詳細使用教程,你了解多少?

來源: 責編: 時間:2023-09-18 21:42:13 375觀看
導(dǎo)讀Json Path介紹看它的名字你就能知道,這Json Path和JSON文檔有關(guān)系,正如XPath之于XML文檔一樣,JsonPath為Json文檔提供了解析能力,通過使用JsonPath,你可以方便的查找節(jié)點、獲取想要的數(shù)據(jù),JsonPath是Json版的XPath。JsonPat

RTZ28資訊網(wǎng)——每日最新資訊28at.com

Json Path介紹

看它的名字你就能知道,這Json Path和JSON文檔有關(guān)系,正如XPath之于XML文檔一樣,JsonPath為Json文檔提供了解析能力,通過使用JsonPath,你可以方便的查找節(jié)點、獲取想要的數(shù)據(jù),JsonPath是Json版的XPath。RTZ28資訊網(wǎng)——每日最新資訊28at.com

JsonPath語法

  • 表示文檔的根元素
  • 表示文檔的當前元素
  • .node_name  ['node_name'] 匹配下級節(jié)點
  • [index] 檢索數(shù)組中的元素
  • [start:end:step] 支持數(shù)組切片語法
  • 作為通配符,匹配所有成員
  • .. 子遞歸通配符,匹配成員的所有子元素
  • (<expr>) 使用表達式
  • ?(<boolean expr>)進行數(shù)據(jù)篩選

XPath與JsonPath比較

XPathRTZ28資訊網(wǎng)——每日最新資訊28at.com

JsonPathRTZ28資訊網(wǎng)——每日最新資訊28at.com

說明RTZ28資訊網(wǎng)——每日最新資訊28at.com

/RTZ28資訊網(wǎng)——每日最新資訊28at.com

$RTZ28資訊網(wǎng)——每日最新資訊28at.com

文檔根元素RTZ28資訊網(wǎng)——每日最新資訊28at.com

.RTZ28資訊網(wǎng)——每日最新資訊28at.com

@RTZ28資訊網(wǎng)——每日最新資訊28at.com

當前元素RTZ28資訊網(wǎng)——每日最新資訊28at.com

/RTZ28資訊網(wǎng)——每日最新資訊28at.com

.或[]RTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配下級元素RTZ28資訊網(wǎng)——每日最新資訊28at.com

..RTZ28資訊網(wǎng)——每日最新資訊28at.com

N/ARTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配上級元素,JsonPath不支持此操作符RTZ28資訊網(wǎng)——每日最新資訊28at.com

//RTZ28資訊網(wǎng)——每日最新資訊28at.com

..RTZ28資訊網(wǎng)——每日最新資訊28at.com

遞歸匹配所有子元素RTZ28資訊網(wǎng)——每日最新資訊28at.com

*RTZ28資訊網(wǎng)——每日最新資訊28at.com

*RTZ28資訊網(wǎng)——每日最新資訊28at.com

通配符,匹配下級元素RTZ28資訊網(wǎng)——每日最新資訊28at.com

@RTZ28資訊網(wǎng)——每日最新資訊28at.com

N/ARTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配屬性,JsonPath不支持此操作符RTZ28資訊網(wǎng)——每日最新資訊28at.com

[]RTZ28資訊網(wǎng)——每日最新資訊28at.com

[]RTZ28資訊網(wǎng)——每日最新資訊28at.com

下標運算符,根據(jù)索引獲取元素,XPath索引從1開始,JsonPath索引從0開始RTZ28資訊網(wǎng)——每日最新資訊28at.com

`RTZ28資訊網(wǎng)——每日最新資訊28at.com

`RTZ28資訊網(wǎng)——每日最新資訊28at.com

[,]RTZ28資訊網(wǎng)——每日最新資訊28at.com

N/ARTZ28資訊網(wǎng)——每日最新資訊28at.com

[start:end:step]RTZ28資訊網(wǎng)——每日最新資訊28at.com

數(shù)據(jù)切片操作,XPath不支持RTZ28資訊網(wǎng)——每日最新資訊28at.com

[]RTZ28資訊網(wǎng)——每日最新資訊28at.com

?()RTZ28資訊網(wǎng)——每日最新資訊28at.com

過濾表達式RTZ28資訊網(wǎng)——每日最新資訊28at.com

N/ARTZ28資訊網(wǎng)——每日最新資訊28at.com

()RTZ28資訊網(wǎng)——每日最新資訊28at.com

腳本表達式,使用底層腳本引擎,XPath不支持RTZ28資訊網(wǎng)——每日最新資訊28at.com

()RTZ28資訊網(wǎng)——每日最新資訊28at.com

N/ARTZ28資訊網(wǎng)——每日最新資訊28at.com

分組,JsonPath不支持RTZ28資訊網(wǎng)——每日最新資訊28at.com

示例

下面是相應(yīng)的JsonPath的示例,代碼來源于https://goessner/articles/JsonPath/,JSON文檔如下:RTZ28資訊網(wǎng)——每日最新資訊28at.com

{	"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		}	}}

解析情況如下:RTZ28資訊網(wǎng)——每日最新資訊28at.com

XPathRTZ28資訊網(wǎng)——每日最新資訊28at.com

JsonPathRTZ28資訊網(wǎng)——每日最新資訊28at.com

ResultRTZ28資訊網(wǎng)——每日最新資訊28at.com

/store/book/authorRTZ28資訊網(wǎng)——每日最新資訊28at.com

$.store.book[*].authorRTZ28資訊網(wǎng)——每日最新資訊28at.com

所有book的author節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//authorRTZ28資訊網(wǎng)——每日最新資訊28at.com

$..authorRTZ28資訊網(wǎng)——每日最新資訊28at.com

所有author節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

/store/*RTZ28資訊網(wǎng)——每日最新資訊28at.com

$.store.*RTZ28資訊網(wǎng)——每日最新資訊28at.com

store下的所有節(jié)點,book數(shù)組和bicycle節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

/store//priceRTZ28資訊網(wǎng)——每日最新資訊28at.com

$.store..priceRTZ28資訊網(wǎng)——每日最新資訊28at.com

store下的所有price節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//book[3]RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..book[2]RTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配第3個book節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//book[last()]RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..book[(@.length-1)],或 $..book[-1:]RTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配倒數(shù)第1個book節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//book[position()<3]RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..book[0,1],或 $..book[:2]RTZ28資訊網(wǎng)——每日最新資訊28at.com

匹配前兩個book節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//book[isbn]RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..book[?(@.isbn)]RTZ28資訊網(wǎng)——每日最新資訊28at.com

過濾含isbn字段的節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//book[price<10]RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..book[?(@.price<10)]RTZ28資訊網(wǎng)——每日最新資訊28at.com

過濾price<10的節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

//*RTZ28資訊網(wǎng)——每日最新資訊28at.com

$..*RTZ28資訊網(wǎng)——每日最新資訊28at.com

遞歸匹配所有子節(jié)點RTZ28資訊網(wǎng)——每日最新資訊28at.com

可以在http://jsonpath.com/站點進行驗證JsonPath的執(zhí)行效果。RTZ28資訊網(wǎng)——每日最新資訊28at.com

java中使用

pom中引用RTZ28資訊網(wǎng)——每日最新資訊28at.com

<dependency>            <groupId>com.jayway.jsonpath</groupId>            <artifactId>json-path</artifactId>            <version>2.4.0</version>        </dependency>

通常是直接使用靜態(tài)方法API進行調(diào)用,例如:RTZ28資訊網(wǎng)——每日最新資訊28at.com

String json = "...";List<String> authors = JsonPath.read(json, "$.store.book[*].author");

但以上方式僅僅適用于解析一次json的情況,如果需要對同一個json解析多次,不建議使用,因為每次read都會重新解析一次json,針對此種情況,建議使用ReadContext、WriteContext,例如:RTZ28資訊網(wǎng)——每日最新資訊28at.com

String json = "..."; ReadContext ctx = JsonPath.parse(json); List<String> authorsOfBooksWithISBN = ctx.read("$.store.book[?(@.isbn)].author"); List<Map<String, Object>> expensiveBooks = JsonPath                            .using(configuration)                            .parse(json)                            .read("$.store.book[?(@.price > 10)]", List.class);

本文鏈接:http://m.www897cc.com/showinfo-26-10484-0.htmlJsonPath詳細使用教程,你了解多少?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 零拷貝并非萬能解決方案:重新定義數(shù)據(jù)傳輸?shù)男蕵O限

下一篇: Springboot — 用更優(yōu)雅的方式發(fā)HTTP請求(RestTemplate詳解)

標簽:
  • 熱門焦點
  • 28個SpringBoot項目中常用注解,日常開發(fā)、求職面試不再懵圈

    前言在使用SpringBoot開發(fā)中或者在求職面試中都會使用到很多注解或者問到注解相關(guān)的知識。本文主要對一些常用的注解進行了總結(jié),同時也會舉出具體例子,供大家學(xué)習(xí)和參考。注解
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • Java NIO內(nèi)存映射文件:提高文件讀寫效率的優(yōu)秀實踐!

    Java的NIO庫提供了內(nèi)存映射文件的支持,它可以將文件映射到內(nèi)存中,從而可以更快地讀取和寫入文件數(shù)據(jù)。本文將對Java內(nèi)存映射文件進行詳細的介紹和演示。內(nèi)存映射文件概述內(nèi)存
  • 之家push系統(tǒng)迭代之路

    前言在這個信息爆炸的互聯(lián)網(wǎng)時代,能夠及時準確獲取信息是當今社會要解決的關(guān)鍵問題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動拉"獲取信息的方式已不能滿足用
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價值研究所 作者:Hernanderz&ldquo;難道就因為自己的一個產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運營上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業(yè) 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業(yè)發(fā)現(xiàn),該界面目前主要
  • 猿輔導(dǎo)與新東方的兩種“歸途”

    作者|卓心月 出品|零態(tài)LT(ID:LingTai_LT)如何成為一家偉大企業(yè)?答案一定是對&ldquo;勢&rdquo;的把握,這其中最關(guān)鍵的當屬對企業(yè)戰(zhàn)略的制定,且能夠站在未來看現(xiàn)在,即使這其中的
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內(nèi)容電商的概念興起,抖音、快手、小紅書組成的&ldquo;新電商三兄弟&rdquo;成為業(yè)內(nèi)一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業(yè)作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關(guān)閉,退貨退款難、維權(quán)無門的比比皆是。&ldquo;提供相關(guān)產(chǎn)品鑒定證書,支持全國復(fù)檢,可以30天無理由退換貨。&
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产欧美日韩精品一区| 久久久久久久久久久一区| 91久久中文| 亚洲欧洲美洲综合色网| 在线视频精品一| 午夜欧美大片免费观看| 久久久久久综合| 欧美精品日韩综合在线| 国产精品久久久免费| 国产一区二区电影在线观看| 伊人色综合久久天天| 99re66热这里只有精品3直播| 午夜国产精品视频| 欧美va天堂| 国产精品久久久久永久免费观看| 国模精品娜娜一二三区| 亚洲精品久久| 欧美一区二区三区在线视频| 欧美大片国产精品| 国产日本欧洲亚洲| 日韩亚洲欧美一区二区三区| 欧美一区二区三区在线观看视频| 欧美aa在线视频| 国产精品资源在线观看| 亚洲国产日韩欧美在线图片| 亚洲免费中文| 欧美激情1区2区| 国产日韩欧美综合一区| 亚洲精品视频在线| 久久成人亚洲| 国产精品99免费看| 亚洲激情网址| 久久xxxx| 欧美日韩在线一区二区| 亚洲大片在线观看| 午夜亚洲性色视频| 欧美日韩另类一区| 亚洲第一在线综合网站| 午夜免费久久久久| 欧美日韩精品福利| 亚洲国产mv| 欧美一区三区三区高中清蜜桃| 欧美日韩国产123区| 精品91在线| 欧美一级视频免费在线观看| 欧美日韩在线观看视频| 亚洲国产精品久久久久秋霞不卡| 欧美一区二视频| 国产精品久久福利| 999亚洲国产精| 你懂的国产精品| 红桃视频国产精品| 欧美亚洲免费在线| 国产精品久久久久久久7电影| 亚洲精品九九| 猛干欧美女孩| 韩国一区电影| 久久黄金**| 国产欧美亚洲日本| 亚洲一区二区精品在线| 欧美啪啪成人vr| 91久久极品少妇xxxxⅹ软件| 久久蜜桃资源一区二区老牛 | 亚洲精品综合在线| 免费不卡在线视频| 精品999成人| 久久精品最新地址| 国产欧美日韩不卡| 亚洲欧美三级伦理| 国产精品igao视频网网址不卡日韩| 亚洲精品国精品久久99热| 男男成人高潮片免费网站| 一区二区三区在线高清| 久久国产精品99久久久久久老狼| 国产精品视频yy9099| 亚洲一区二区三区四区五区黄| 欧美日韩mv| 亚洲免费久久| 欧美激情在线播放| 亚洲免费观看| 欧美日韩国产片| 夜夜狂射影院欧美极品| 欧美日韩另类综合| 中文一区二区在线观看| 欧美视频免费看| 亚洲图片欧洲图片av| 欧美色精品天天在线观看视频| 一本色道精品久久一区二区三区| 欧美日韩亚洲一区二区三区四区| 在线综合欧美| 国产精品乱码妇女bbbb| 新67194成人永久网站| 国产日韩在线一区| 久久久精品欧美丰满| 激情久久影院| 牛夜精品久久久久久久99黑人 | 亚洲一区3d动漫同人无遮挡| 欧美日韩视频一区二区| 亚洲一区二区三区精品在线| 国产精品日韩在线观看| 欧美一区二区三区另类| 国产一区免费视频| 麻豆精品精品国产自在97香蕉| 亚洲高清自拍| 欧美日韩国产不卡在线看| 亚洲天堂av图片| 国产欧美一区二区三区久久| 久久久久久免费| 亚洲人成在线播放| 欧美视频在线观看 亚洲欧| 亚洲一区国产| 国产一区999| 狂野欧美性猛交xxxx巴西| 亚洲精品老司机| 国产精品ⅴa在线观看h| 欧美一区二区三区在线视频 | 亚洲人成在线免费观看| 欧美色偷偷大香| 欧美中文字幕久久| 91久久精品久久国产性色也91| 欧美午夜精品久久久| 久久国产精品99久久久久久老狼| 亚洲激情一区二区三区| 国产精品扒开腿做爽爽爽软件| 欧美中文在线视频| 亚洲人成人一区二区三区| 国产精品日韩欧美一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 亚洲毛片网站| 国产视频一区二区在线观看| 女人色偷偷aa久久天堂| 亚洲一区二区三区四区在线观看 | 日韩亚洲欧美成人| 国产欧美一区二区精品性色| 免费一级欧美片在线观看| 亚洲一区免费看| 激情av一区| 欧美午夜理伦三级在线观看| 久久久久久久成人| 在线视频你懂得一区二区三区| 国内精品久久久久久久果冻传媒| 欧美噜噜久久久xxx| 久久成人精品无人区| 99国产精品久久久久久久成人热| 国产香蕉97碰碰久久人人| 欧美理论电影在线观看| 久久精品色图| 亚洲调教视频在线观看| 亚洲第一中文字幕在线观看| 国产精品日韩精品| 欧美精品精品一区| 久久久久国内| 亚洲尤物在线视频观看| 亚洲精品乱码久久久久久黑人| 国产视频欧美| 欧美日韩在线免费视频| 免播放器亚洲| 欧美亚洲网站| 在线亚洲免费视频| 91久久黄色| 狠狠爱成人网| 国产精品一区二区在线观看不卡 | 欧美精品日韩三级| 久久久久久9| 午夜久久影院| 一区二区三区免费网站| 亚洲高清成人| 黄色一区三区| 国产日韩欧美视频在线| 欧美视频中文字幕| 欧美精品免费在线观看| 久久综合影视| 久久av一区| 亚洲欧美日韩成人| 国产精品99久久99久久久二8| 亚洲国产欧美另类丝袜| 国语对白精品一区二区| 国产麻豆精品在线观看| 国产精品xxxav免费视频| 欧美人与性动交α欧美精品济南到| 乱人伦精品视频在线观看| 欧美专区亚洲专区| 午夜精品区一区二区三| 亚洲深爱激情| av成人免费在线观看| 亚洲精品国久久99热| 亚洲黄色免费电影| 亚洲国产精品激情在线观看| 激情成人亚洲| 黑人巨大精品欧美一区二区小视频 | 国内外成人免费视频| 国产视频欧美视频| 国产精品亚洲欧美| 国产精品人人做人人爽| 国产精品久久久一区二区三区| 欧美视频一区二| 欧美午夜影院| 国产精品久久久久高潮| 国产精品高清在线| 国产精品av免费在线观看| 国产精品国产三级国产普通话蜜臀| 欧美日韩一级黄| 欧美三级韩国三级日本三斤| 欧美日韩中国免费专区在线看|