我想從下面的json中獲取針對(duì)“名稱”字段的值。我嘗試使用工具 http://jsonpathfinder.com/ 和 http://jsonpath.com/?我正在使用 http://jsonpath.herokuapp.com/ 來驗(yàn)證表達(dá)式路徑是否正確,但它總是將我作為不正確的表達(dá)式返回。{ "data" : { "PensionRetriever(Customer=ABC, typeInfo=valid)" : { "name" : "lifeInsurance", "created_at" : 1552297775384, "attributes" : [ { "id" : "4044da39-c23b-4588-b6c4-975ce02e7cb2", "name" : "lifeInsurance", "created_at" : 1552297775384 }] } }}我試過 ,但這似乎不正確。您現(xiàn)在可以告訴我要獲得“姓名”的價(jià)值,即人壽保險(xiǎn)嗎?$.data["PensionRetriever(Customer=ABC, typeInfo=valid)"].name
2 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
在 JSONPath 表達(dá)式中使用單引號(hào)而不是雙引號(hào)名稱,即
$.data['PensionRetriever(Customer=ABC, typeInfo=valid)'].name
使用 http://jsonpath.herokuapp.com/ 的在線評(píng)估器,通??煽康腏ayway失敗了,顯然無法消化這個(gè)名字 。這是一個(gè)Jayway的錯(cuò)誤。但Goessner成功了,回報(bào)了預(yù)期的結(jié)果。'PensionRetriever(Customer=ABC, typeInfo=valid)'
[ "lifeInsurance" ]

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
var path = $.JSONPath({data: json, keepHistory: false});var test=path.query('$.data.PensionRetriever(Customer=ABC,typeInfo=valid).name');
添加回答
舉報(bào)
0/150
提交
取消