Eu só estou querendo saber sobre "stringify" vs "serializar" . Para mim, eles são a mesma coisa (embora eu possa estar errado), mas na minha experiência passada (principalmente com asp.net ) eu uso Serialize()
e nunca uso Stringify()
.
Eu sei que posso criar um alias simples em Javascript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
mas estou me perguntando sobre a diferença entre os dois e por que o stringify foi escolhido.
para fins de comparação, veja como serializar XML para uma String em 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();
. Lá inlies o atrito.
JSON.serialize(obj).toString();
ou jsonObject().toString();
... dessa forma, parecesse muito com o meu C # ... mas agora eu estou complicando demais.
JSON.serialize = JSON.stringify
?