Zastanawiam się tylko nad „stringify” vs „serialize” . Dla mnie są to to samo (chociaż mogę się mylić), ale z mojego przeszłego doświadczenia (głównie z asp.net ) używam Serialize()
i nigdy nie używam Stringify()
.
Wiem, że mogę utworzyć prosty alias w JavaScript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
ale zastanawiam się tylko nad różnicą między nimi i dlaczego wybrano strify.
dla celów porównania, oto jak serializować XML do łańcucha w 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();
. Tam jest pocieranie.
JSON.serialize(obj).toString();
lub jsonObject().toString();
... w ten sposób wyglądałaby podobnie do mojego C # ... ale teraz to komplikuję.
JSON.serialize = JSON.stringify
?