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?