मैं बस के बारे में सोच रहा हूँ "stringify" बनाम "serialize" । मेरे लिए वे एक ही बात कर रहे हैं (हालांकि मैं गलत हो सकता है), लेकिन मेरे पिछले अनुभव में (ज्यादातर asp.net के साथ ) मैं उपयोग करता हूं Serialize()
और कभी उपयोग नहीं करता Stringify()
।
मुझे पता है कि मैं जावास्क्रिप्ट में एक साधारण उपनाम बना सकता हूं,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
लेकिन मैं सिर्फ दोनों के बीच के अंतर के बारे में सोच रहा हूं और कड़े को क्यों चुना गया।
तुलनात्मक उद्देश्य के लिए, यहां बताया गया है कि आप XML को C # में स्ट्रिंग के लिए कैसे अनुक्रमित करते हैं।
public static string SerializeObject<T>(this T toSerialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
StringWriter textWriter = new StringWriter();
xmlSerializer.Serialize(textWriter, toSerialize);
return textWriter.ToString();
}
ToString();
। वहां रगड़ लगाता है।
JSON.serialize(obj).toString();
या jsonObject().toString();
... इस तरह यह मेरी सी # की तरह दिखेगी ... लेकिन अब मैं इसे जटिल कर रहा हूं।
JSON.serialize = JSON.stringify
?