我想從下面的json中獲取針對“名稱”字段的值。我嘗試使用工具 http://jsonpathfinder.com/ 和 http://jsonpath.com/?我正在使用 http://jsonpath.herokuapp.com/ 來驗證表達式路徑是否正確,但它總是將我作為不正確的表達式返回。{ "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)在可以告訴我要獲得“姓名”的價值,即人壽保險嗎?$.data["PensionRetriever(Customer=ABC, typeInfo=valid)"].name
2 回答

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

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