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?