कुछ मुझे परेशान कर रहा है। मैंने अपने कुछ ऐप्स/वेबसाइटों में JSON का उपयोग किया है, हम सभी इसे प्यार करते हैं! हालांकि कुछ मेरे सिर में प्रवेश किया जो आज मैंने कभी नहीं सोचा गया है के बारे में .. (इस http://json.org/example.html से लिया जाता है) निम्न उदाहरण पर एक नज़र डालें:JSON संरचना को समझना - विशेषताएँ और मान
{"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": {
"src": "Images/Sun.png",
"name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity/100) * 90;"
}
}}
अब
अगर यह XML के रूप में व्यक्त की गई थी: हम निम्नलिखित होंगे :
<widget>
<debug>on</debug>
<window title="Sample Konfabulator Widget">
<name>main_window</name>
<width>500</width>
<height>500</height>
</window>
<image src="Images/Sun.png" name="sun1">
<hOffset>250</hOffset>
<vOffset>250</vOffset>
<alignment>center</alignment>
</image>
<text data="Click Here" size="36" style="bold">
<name>text1</name>
<hOffset>250</hOffset>
<vOffset>100</vOffset>
<alignment>center</alignment>
<onMouseUp>
sun1.opacity = (sun1.opacity/100) * 90;
</onMouseUp>
</text>
</widget>
जब एक्सएमएल परिवर्तन करने के लिए JSON को देखकर अगर वहाँ किसी भी तरह से है कि आप अगर एक जोड़ी ("कुंजी": "मान") को अलग कर सकते है मैं सोच रहा हूँ एक टैग का एक विशेषता है। उदाहरण के लिए, ऊपर
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
शीर्षक हमारे JSON में खिड़की टैग की विशेषता के रूप जबकि नाम यह अपने आप में एक टैग है प्रतिनिधित्व किया है, लेकिन इस कहीं भी व्यक्त नहीं है (है कि मैं देख सकते हैं)।
<window title="Sample Konfabulator Widget">
<name>main_window</name>
क्यों नहीं प्रदर्शित किया जाता है के रूप में:
<window>
<title>Sample Konfabulator Widget</title>
<name>main_window</name>
उनके एक तरह से करता है, तो एक जोड़ी पैरेंट टैग या अपने आप में एक बच्चे के टैग की एक विशेषता हैं मैं निर्दिष्ट कर सकते हैं है? क्षमा करें अगर मेरा शब्द खराब है या मैं खुद को अच्छी तरह से समझा नहीं रहा हूं।
क्या आपके पास कोई XML स्कीमा या कुछ है? न तो एक्सएमएल और न ही JSON आपके डेटा को कोई अर्थपूर्ण अर्थ असाइन करता है। –
एक्सएमएल-टू-जेसन ट्रांसफार्मर में मैंने देखा कि सबसे आम सम्मेलन जेसन में @ के साथ शुरू होने वाले गुण प्राप्त करना है। उदाहरण: '{" विंडो ": {" @title ": ...' – Mic
@Mic - यह करने का यह एक अच्छा तरीका है। मैंने इसे पहले कभी नहीं देखा है, आपकी एक वाक्य स्पष्टीकरण यह स्पष्ट करता है कि यह कैसे काम करेगा। – nnnnnn