मैं JSONPath को देख रहा हूं और हालांकि यह बहुत अच्छा लगता है, मुझे आश्चर्य है कि किसी ने इसके साथ काम किया है और इसकी उपयोगिता पर टिप्पणी कर सकते हैं, या विकल्पों की सिफारिश कर सकते हैं? वास्तव में क्या होगा यदि JQuery के लिए कोई प्लगइन था जो ऐसा कुछ करता था। मैं प्लगइन्स खोज रहा हूं और खाली हाथ आ रहा हूं। वैसे भी, जब मैं JSONPath (जिसे कुछ पहलुओं पर मैं उत्सुक नहीं हूं) जानने के लिए समय बिताने से पहले, या पहियों को फिर से शुरू करने से पहले, मैंने सोचा कि मैं देखता हूं कि इस पर कोई कोण है ...JSONPath या अन्य XPath उपयोगिता की तरह; या Jquery JSON
देने के लिए
var Characters=[
{
id: "CuriousGeorge",
species:"Monkey",
mood: "curious",
appendage: [
{
type: "hand",
side: "left",
holding: [
{ id: "Banana" }
]
},
{
type: "hand",
side: "right",
holding: []
},
{
type: "foot",
side: "left",
holding: []
},
{
type: "foot",
side: "right",
holding: [
{ id: "YellowHat" },
{ id: "Keys" }
]
}
]
},
{
id: "ManInYellowHat",
species: "Human",
mood: "angry",
//...ok, you get it...
}
]
यह jQuery के चयनकर्ताओं की तरह कुछ से गहरा वस्तुओं में से कुछ के लिए प्राप्त करने के बढ़िया नहीं होगा कि: यदि आप एक विचार है कि मैं क्या मतलब है, इस जावास्क्रिप्ट वस्तु की कल्पना?
var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();
(इस दुनिया corniest कोड उदाहरण के लिए अर्हता प्राप्त कर सकते हैं, लेकिन हे, अपने बच्चों को सिर्फ इस देखा था। और मैं एनडीए की वजह से वास्तविक उदाहरण का उपयोग नहीं कर सकते हैं ...)
... और, इसे और अधिक रोचक बनाने के लिए, अगर मैं ऐसी चीज बनाना चाहता था, तो क्या कोई इसका इस्तेमाल करेगा?
एक [जेसन] टैग जोड़ना उचित लगता है। – Tomalak
निश्चित रूप से! जोड़ा गया ... – jlarson
दिलचस्प सवाल। JSON के लिए एक XPath समकक्ष एक बड़ी बात होगी, हालांकि मैंने जो कार्यान्वयन देखा था (JSONPath और dojox.json.query) कुछ कारणों से मुझे अपने स्वयं के वाक्यविन्यास का उपयोग करने लगता है। – Tomalak