क्या आपने देखा है JSON और XML दस्तावेज़ों के उदाहरणों पर?
जबकि JSON और XML दोनों को मनमाने ढंग से पेड़ डेटा का प्रतिनिधित्व करने के लिए उपयोग किया जाता है, एक्सएमएल कहीं अधिक वर्बोज़ है। पेड़ में प्रत्येक तत्व का नाम (तत्व प्रकार का नाम) होता है, और तत्व टैग की मिलान करने वाली जोड़ी में संलग्न होना चाहिए। इसके विपरीत, जेएसओएन ने "नेस्टेड सरणी" में पेड़ को जावास्क्रिप्ट की तरह नोटेशन के प्रकार में व्यक्त किया है (वास्तव में, एक JSON दस्तावेज़ को सचमुच संबंधित सरणी में परिणामस्वरूप जावास्क्रिप्ट के रूप में पार्स किया जा सकता है)।
at the differences पर एक नज़र डालें। के बाद से तत्वों की एक मनमाना संख्या के साथ सजाया जा सकता
एक्सएमएल, ज़ाहिर शब्दार्थ अमीर की है जिम्मेदार बताते हैं, और तत्वों मुक्त पाठ प्रवाह के मिश्रित सामग्री और आगे, नेस्टेड तत्व शामिल हो सकते। उदाहरण के लिए, निम्नलिखित स्निपेट JSON के रूप में व्यक्त करने के लिए कठिन होगा:
<paragraph>
This is an entire paragraph of <emph>text</emph>. It is interspersed with
further, nested <emph>XML elements</emph>, as well as the occasional
<link href="http://stackoverflow.com/a/12346394/596781">hyperlink</link>.
</paragraph>
दूसरी ओर, डेटा तरह दस्तावेजों JSON में बहुत सरल हो सकता है। इस कल्पना कीजिए:
<properties>
<property type="int" name="ID">123</property>
<property type="date" name="birthday">19700101</property>
<references>
<url>http://stackoverflow.com/a/12346394/596781</url>
<doi>something.made.up</doi>
</references>
</properties>
यह एक बहुत ही कॉम्पैक्ट JSON सारणी हो जाता है।
एक माध्यमिक विचार दोनों प्रारूपों के चारों ओर टूलसेट की मात्रा है। जबकि जेएसओएन उपकरण मुख्य रूप से जेएसओएन डेटा को पार्स करने के बारे में हैं, डब्ल्यू 3 सी एक्सएसएलटी और एक्सपीएटीएच जैसे व्यवस्थित फैशन में एक्सएमएल में हेरफेर करने के लिए अनुवर्ती प्रौद्योगिकियों का एक बहुत बड़ा सेट विकसित कर रहा है।
संक्षेप में, और एक बहुत ही व्यक्तिगत राय के रूप में, मैं कहूंगा कि एक्सएमएल दस्तावेज़ के बारे में है और JSON डेटा के बारे में है। एक्सएमएल बड़े, संरचित दस्तावेजों के लिए अधिक प्राकृतिक और उपयोगी महसूस करेगा, जबकि जेएसओएन अक्सर डेटा सेट ट्रांसमिट करने के लिए सरल और कम वर्बोज प्रारूप होता है।
एक पूरा उत्तर आपको प्राप्त हुए सभी तीन शीर्ष उत्तरों पर विचार करता है। यदि आप एक्सएमएल और जेएसओएन के बीच चयन करने की कोशिश कर रहे हैं, तो यह पूछना होगा कि यह किस उद्देश्य से होगा। यदि आप ट्रांसमिशन या मास स्टोरेज के लिए कॉम्पैक्ट सीरियलाइजेशन चाहते हैं, तो JSON जाना है। यदि आप दस्तावेज़ मैनिपुएशन करना चाहते हैं, तो एक्सएमएल, केरेक नोट्स के रूप में, अनुप्रस्थ प्रौद्योगिकियों द्वारा कहीं बेहतर समर्थित है। यदि आप .NET ढांचे का उपयोग कर रहे हैं तो यह कम महत्वपूर्ण है क्योंकि LINQ व्यावहारिक रूप से कुछ भी पूछताछ/रूपांतरित कर सकता है। –
@ पीटरवोन: स्टैक ओवरव्लो पर "शीर्ष तीन उत्तरों" जैसे कुछ भी नहीं है, क्योंकि आदेश कास्टेड वोटों के अनुसार समय में भिन्न होता है। विशिष्ट उत्तरों को संदर्भित करने के लिए, कृपया लेखक का नाम दें या परमालिंक दें। विशेष रूप से, इस लेखन के समय, हमारे पास 21 वोटों और तीन उत्तरों के साथ तीन उत्तरों के साथ एक जवाब है। तो कौन सा "शीर्ष तीन" हैं? :) – KPM
@ केपीएम - हाँ, और यह वही है जो मेरा मतलब था: टिप्पणी के समय तीन शीर्ष स्कोरिंग उत्तर। मैंने * लेखकों में से एक का नाम दिया, और मेरी टिप्पणी अपने आप खड़े होने में सक्षम थी; मैं उन उत्तरों का पूरी तरह से लेखकों के प्रति सौजन्य के रूप में उल्लेख करता हूं। वैसे भी, यहां हम वर्षों बाद हैं और वे अभी भी शीर्ष तीन उत्तरों के साथ-साथ तीन शीर्ष उत्तरों भी हैं। –