दिलचस्प पोस्ट
Google भाषण मान्यता समयबाह्य एंड्रॉइड – पाठ पर छाया? यह कैसे निर्धारित किया जाता है कि कोई बहुभुज जटिल / उत्तल / गैर-कोनवेक्स है? रेक डीबी: स्कीमा: लोड बनाम माइग्रेशन अजैशन अनुरोधों का उपयोग करते हुए JSON पोस्ट करें NotifyDataSetChanged को कॉल करने के बाद ListView में स्थिति बनाए रखना PHP स्ट्रिंग से विशेष वर्ण निकालें Html स्रोत से सभी लाइन ब्रेक निकालें डीबग संस्करण का libc का उपयोग कैसे करें ओपनसीवी में पायथन का इस्तेमाल करते हुए एक छवि कैसे क्रॉप करें आमंत्रण कॉल में अनाम विधि कैसे iphone पर एक छवि पर एक पिक्सेल के लिए आरजीबी मूल्यों को पाने के लिए एकाधिक डेटाबेस के साथ पटरियों को जोड़ने 3.1 डीबगिंग "एलीमेंट बिंदु पर क्लिक करने योग्य" त्रुटि नहीं है जीजीप्लोट लीजेंड में लाइन रंग और लाइन प्रकार को नियंत्रित करना

जावास्क्रिप्ट ऑब्जेक्ट और जेएसएएन ऑब्जेक्ट के बीच अंतर क्या है

क्या कोई मुझे एक उदाहरण के साथ जावास्क्रिप्ट वस्तु और JSON ऑब्जेक्ट के बीच अंतर बता सकता है?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट ऑब्जेक्ट और जेएसएएन ऑब्जेक्ट के बीच अंतर क्या है"

एक जावास्क्रिप्ट वस्तु जावास्क्रिप्ट में एक डेटा प्रकार है – यह केवल जावास्क्रिप्ट में समझ में आता है अक्सर आप इस तरह एक जावास्क्रिप्ट वस्तु का शाब्दिक देखते हैं:

var obj = { a: 1, b: 2 }; 

एक JSON स्ट्रिंग एक डेटा इंटरचेंज प्रारूप है – यह एक विशिष्ट तरीके से स्वरूपित वर्णों का एक गुच्छा से अधिक कुछ नहीं है (एक-दूसरे के साथ संवाद करने के लिए विभिन्न कार्यक्रमों के लिए) इस वजह से, यह जावास्क्रिप्ट, या किसी अन्य भाषा में मौजूद है या बस डेटाबेस या पाठ फ़ाइल में संग्रहीत है

उपर्युक्त जावास्क्रिप्ट ऑब्जेक्ट को जावास्क्रिप्ट में JSON प्रारूप में प्रस्तुत किया जा सकता है:

 var json = '{ "a": 1, "b": 2 }'; 

या सी # में इस तरह:

 string json = "{ \"a\": 1, \"b\": 2 }"; 

जैसा कि आप देख सकते हैं, एक JSON बस एक स्ट्रिंग के अंदर संग्रहीत है। इसे उपयोगी बनाने के लिए, किसी भी भाषा में ऑब्जेक्ट बनाने के लिए JSON स्ट्रिंग को पार्स किया जा सकता है । क्योंकि JSON प्रारूप में जावास्क्रिप्ट के ऑब्जेक्ट शाब्दिक सिंटैक्स की नकल है, जावास्क्रिप्ट पार्सिंग प्रक्रिया को आसान बनाता है:

 var obj = eval('(' + json + ')'); 

हालांकि आम तौर पर आप देखेंगे:

 var obj = JSON.parse(json); // for security reasons 

ध्यान दें कि JSON सीमित है कि यह फ़ंक्शंस संग्रहीत नहीं कर सकता है – केवल उस मान को शामिल कर सकते हैं:

  • ऑब्जेक्ट्स (लीटरल)
  • सरणियों
  • संख्या
  • बूलियन्स
  • तार
  • nulls

JSON एक javscript ऑब्जेक्ट का टेक्स्ट प्रस्तुतीकरण है। यह जावास्क्रिप्ट नोटेशन (इसलिए नाम – जावास्क्रिप्ट ऑब्जेक्ट नॉटशन => जेएसओएन) में प्रभावी रूप से एक वस्तु है।

यदि आप दो ऑब्जेक्ट "तुलना" करना चाहते हैं, तो टेक्स्ट को ऑब्जेक्ट में कनवर्ट करें और चाबी और वैल्यू की तुलना करें।

वस्तुओं के कुछ उदाहरण / पाठ से:

 // Create obj using an object literal var obj = {key: 'value'}; // Convert to text using JSON.stringify var text = JSON.stringify(obj); // Show the value of text alert( text ); // {"key":"value"} // Create a new object from text var newObj = JSON.parse(text); // javascript object // Show the text version of newObj alert(JSON.stringify(newObj)); // {"key":"value"} // Use text as code var newObj2 = eval('(' + text + ')'); // It is indeed a string literal alert(JSON.stringify(newObj2)); // {"key":"value"} 

यदि आप दो ऑब्जेक्ट्स की तुलना करना चाहते हैं, तो उन्हें JSON से ऑब्जेक्ट में परिवर्तित करें (यदि वे पहली जगह में JSON हैं) तो ऐसा कुछ करें:

 function compareObjects(a, b) { var i, p, aProps = [], bProps = []; // Simple test first if (a === b) { return true; } // Get properties of a for (p in a) { if (a.hasOwnProperty(p)) { aProps.push(p); } } // Get properties of b for (p in b ) { if (b.hasOwnProperty(p)) { bProps.push(p); } } // If don't have same properties, return false if (aProps.sort().join('') != bProps.sort().join('')) { return false; } // If property values aren't the same, return false i = aProps.length; while (i--) { if (a[aProps[i]] !== b[bProps[i]]) { return false; } } // If passed all tests, must be equal return true; } 

JSON "जावास्क्रिप्ट ऑब्जेक्ट नोडेशन" के लिए है असल में, JSON जावास्क्रिप्ट है, लेकिन केवल डेटा के साथ ऑब्जेक्ट भरने तक सीमित है JSON ऑब्जेक्ट निष्पादित करके, आप स्मृति में डेटा "लोड" करते हैं
जावास्क्रिप्ट बड़ी तस्वीर है, ऑब्जेक्ट में हेरफेर करने या सभी प्रकार के अन्य सामान करने के लिए कोड की अतिरिक्त लाइनों के साथ

एक JSON उदाहरण यह होगा:

 { "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } } 

एक जावास्क्रिप्ट उदाहरण यह होगा:

 var Glossary = { "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } } 

जावा में वर्चुअल शब्दावली = नोटिस?

अच्छी तरह से पहले सभी जावास्क्रिप्ट की तरह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में किसी अन्य ऑब्जेक्ट की तरह है।

और जैसा कि रोबजी ने कहा है कि जेएसओएन जावास्क्रिप्ट नोटेशन में प्रभावी रूप से एक ऑब्जेक्ट है। लेकिन बिल्कुल नहीं जावास्क्रिप्ट बुक के अनुसार यह कहते हैं कि ऑब्जेक्ट नेशन का उपयोग करके यह एक ऑब्जेक्ट परिभाषित किया गया है:

 var newObject = { prop1 : true, showMessage : function (msg) {alert(msg)} }; 

जावास्क्रिप्ट में JSON के अनुसार,

जेएसओएन जावास्क्रिप्ट के ऑब्जेक्ट आर्टिकल नोटेशन का एक सबसेट है।

इसके अलावा आप इस लिंक को देखने पर विचार करना चाह सकते हैं

 var object = { name: "John", profession: "blogger" }; alert(object.name);//John alert(typeof(object));//Object alert(object);//[object Object] var json = JSON.stringify(object); alert(json.name);//undefined alert(typeof(json));//string alert(json);//{"name":"John","profession":"blogger"}