यदि कोई शर्त मेल खाती है तो मैं पूरे JSON को वापस करना चाहता हूं।
टेस्ट जेसन:
{
"EVENTID": 2624367601,
"RECEIVERNAME": "CM.MYHR",
"SENDERNAME": "CM.EIS.CF1",
"AGREEMENTNAME": null
}
मैं https://jsonpath.curiousconcept.com में कोशिश कर रहा हूं, लेकिन समझ नहीं पाया। मैंने सोचा कि निम्नलिखित अभिव्यक्ति काम करनी चाहिए, लेकिन यह हमेशा खाली लौटती है।
$.[?(@.SENDERNAME==CM.EIS.CF1)]
कृपया मदद करे।
2 जवाब
यदि आप चाहते हैं कि जेसन इनपुट से है, तो मेरी समझ के अनुसार आपको नीचे अभिव्यक्ति का उपयोग करना होगा:
$.
मैंने इसका परीक्षण https://jsonpath.curiousconcept.com/ में किया है।
आपके पास केवल एक जेसन का टुकड़ा है। इसे इस तरह आजमाएं:
{
"events": [
{
"EVENTID": 2624367601,
"RECEIVERNAME": "CM.MYHR",
"SENDERNAME": "CM.EIS.CF1",
"AGREEMENTNAME": null
}
]
}
और उपयोग करें:
$.*[?(@.SENDERNAME=='CM.EIS.CF1')]
संबंधित सवाल
नए सवाल
jsonpath
JSONPath JSON संरचनाओं को क्वेरी करने के लिए XPath- जैसे सिंटैक्स का उपयोग करने का एक साधन है। ग्रोवी के गैपथ पर आधारित बाकी एश्योर्ड के JsonPath कार्यान्वयन के साथ भ्रमित होने की नहीं। सामान्य रूप से JSON पथ अभिव्यक्तियों के बारे में और JSON पथ अभिव्यक्ति DSL के बारे में प्रश्नों के लिए [टैग: json-path-अभिव्यक्ति] का उपयोग करें।