Trouble composing jsonpath query to return first object of a filtered array -
, और निम्न JSON का उपयोग करना:
{"store": {"book "": "लेखक": "संदर्भ", "लेखक": "निगेल रीस", "शीर्षक": "सदी की बातें", "मूल्य": 8.95}, {"श्रेणी": "कथा", "लेखक "" एवलिन वॉ "," शीर्षक ":" तलवार का सम्मान "," मूल्य ": 12.9 9}, {" श्रेणी ":" कल्पना "," लेखक ":" हरमन मेलविले "," शीर्षक ":" मोबी डिक " , "आईएसबीएन": "0-553-21311-3", "कीमत": 8.9 9}, {"श्रेणी": "कथा", "लेखक": "जेआरआर टॉलिकिन", "शीर्षक": "द लॉर्ड ऑफ द रिंग्स "," आईएसबीएन ":" 0-395-19395-8 "," मूल्य ": 22.9 9}]," साइकिल ": {" रंग ":" लाल "," मूल्य ": 19.95}}}< / Pre>मैं एक क्वेरी लिखना चाहूंगा जो कि श्रेणी को फ़िल्टर करती है, उदा "उपन्यास", और फिर केवल प्रथम तत्व वापस लौटाते हैं उदाहरण के लिए,
$ .. पुस्तक [? (वर्ग। = "उपन्यास")], एक सरणी वापस आ जाएगी 3 किताबों में से, लेकिन मैं सिर्फ पहली किताब चाहता हूं:{"category": "fiction", "author": "एवलिन वॉ", "शीर्षक": "तलवार का सम्मान", "मूल्य": 12.9 9}क्या यह किया जा सकता है ?? स्पष्ट बात यह थी कि अंत में "[0]" को जोड़ने के लिए, लेकिन यह काम नहीं करता।
मैंने विश्लेषिकी साइट की जांच की (ध्यान दें: यह परीक्षण से है):
[0] इंडेक्स लुक अप करना काम करता है साइट केवल स्वीकार करता है कि जेसनपथ (jsonObj, क्वेरी स्ट्रिंग) के तर्क के अंदर क्या होगा, इस प्रकार सूचक संदर्भ इस मूल्यांकन के बाहर जाना चाहिए जो साइट नहीं करता।
jsonpath (foo, '$ ..बुक [? (@ वर्ग == "उपन्यास")] ') [0]
Comments
Post a Comment