मूल रूप से मुख्य मूल्य जोड़े के लिए ':' एक सीमांकक है। आपके उदाहरण में यह एक जावास्क्रिप्ट ऑब्जेक्ट लिटरेचर नोटेशन है।
जावास्क्रिप्ट में, वस्तुओं को संपत्ति के लिए पहचानकर्ता के परिसीमन के साथ परिभाषित किया जाता है, और इसका मूल्य इसलिए आप निम्नलिखित हो सकते हैं:
return {
Property1 : 125,
Property2 : "something",
Method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
और फिर इसका उपयोग करें जैसे:
var o = {
property1 : 125,
property2 : "something",
method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
alert(o.property1); // Will display "125"
इसका एक सबसेट JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) के रूप में भी जाना जाता है, जो AJAX कॉल में उपयोगी है क्योंकि यह सर्वर साइड भाषाओं में पार्स करने के लिए कॉम्पैक्ट और त्वरित है और जावास्क्रिप्ट आसानी से एक JSON स्ट्रिंग को ऑब्जेक्ट में डी-सीरियल कर सकता है।
// The parenthesis '(' & ')' around the object are important here
var o = eval('(' + "{key: \"value\"}" + ')');
यदि आप किसी विशेष वर्ण या रिक्त स्थान को शामिल करते हैं, तो आप कुंजी को उद्धरण के अंदर भी रख सकते हैं, लेकिन मैं यह सलाह नहीं दूंगा कि इससे काम करने में मुश्किल होती है।
ध्यान रखें कि जावास्क्रिप्ट लैंग्वेज में जावास्क्रिप्ट ऑब्जेक्ट लिटरेचर नोटेशन मैसेज पास होने के JSON मानक से अलग है। 2 के बीच मुख्य अंतर यह है कि फ़ंक्शंस और कंस्ट्रक्टर JSON मानक का हिस्सा नहीं हैं , लेकिन जेएस ऑब्जेक्ट शाब्दिक में अनुमति है।