2010-07-23 22 views
36

मैं JSON में नया हूं, लेकिन अब मुझे अपने फ़्लैश एक्शनस्क्रिप्ट 3.0 के लिए JSON का उपयोग करने की आवश्यकता है। तो मुझे जेएसओएन के लिए एक lib मिला और मैंने & शर्तों को Deserialize देखा है इसका मतलब क्या है इसका मतलब है।JSON में Deserialize और Serialize क्या है,

उत्तर

83

JSON एक प्रारूप है जो स्ट्रिंग में ऑब्जेक्ट को एन्कोड करता है। Serialization का मतलब किसी ऑब्जेक्ट को उस स्ट्रिंग में परिवर्तित करना है, और deserialization इसके व्यस्त ऑपरेशन है।

डेटा संचारित करते समय या उन्हें फ़ाइल में संग्रहीत करते समय, डेटा बाइट तारों की आवश्यकता होती है, लेकिन इस प्रारूप में जटिल वस्तुएं शायद ही कभी होती हैं। सीरियलाइजेशन इन जटिल वस्तुओं को इस तरह के उपयोग के लिए बाइट तारों में परिवर्तित कर सकता है। बाइट तारों को प्रेषित करने के बाद, रिसीवर को मूल वस्तु को बाइट स्ट्रिंग से पुनर्प्राप्त करना होगा। इसे deserialization के रूप में जाना जाता है।

कहो, आप एक वस्तु

{foo: [1, 4, 7, 10], bar: "baz"} 

JSON में serializing यह एक स्ट्रिंग में बदल जाएगा है:

'{"foo":[1,4,7,10],"bar":"baz"}' 

जो संग्रहीत या कहीं भी करने के लिए तार के माध्यम से भेजा जा सकता है। मूल वस्तु वापस पाने के लिए रिसीवर इस स्ट्रिंग को deserialize कर सकते हैं। {foo: [1, 4, 7, 10], bar: "baz"}

+1

हम पाइथन में क्रमबद्ध और deserializes कैसे करते हैं? कोई उपाय ? –

+0

@kennytm - मैं तार पर सामान भेजने के आसपास अपने सिर को लपेटने की कोशिश कर रहा हूं। भले ही मैं बाइनरी एन्कोडिंग का उपयोग करता हूं या जेसन, एक्सएमएल या प्रोटो बफ का उपयोग करता हूं - डेटा को वायर पर भेजे जाने से पहले बाइट्स में हमेशा होना चाहिए। क्या यह सच है? – Nirmal

+0

@ निर्मल हां। ___ – kennytm

संबंधित मुद्दे