Je me demande simplement "stringifier" vs "sérialiser" . Pour moi, c'est la même chose (même si je peux me tromper), mais dans mon expérience passée (principalement avec asp.net ), j'utilise Serialize()
et je n'utilise jamais Stringify()
.
Je sais que je peux créer un alias simple en Javascript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
mais je me demande juste la différence entre les deux et pourquoi stringify a été choisi.
à des fins de comparaison, voici comment sérialiser XML en une chaîne en 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à se mêle le hic.
JSON.serialize(obj).toString();
ou jsonObject().toString();
... de cette façon, cela ressemblerait beaucoup à mon C # ... mais maintenant je suis trop compliqué.
JSON.serialize = JSON.stringify
?