Me pregunto sobre "stringify" vs "serialize" . Para mí son lo mismo (aunque podría estar equivocado), pero en mi experiencia pasada (principalmente con asp.net ) uso Serialize()y nunca uso Stringify().
Sé que puedo crear un alias simple en Javascript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
pero me pregunto sobre la diferencia entre los dos y por qué se eligió stringify.
para fines de comparación, así es como serializa XML a una cadena 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();. Ahí está el roce.
JSON.serialize(obj).toString();o jsonObject().toString();... de esta manera se parecería mucho a mi C # ... pero ahora lo estoy complicando.
JSON.serialize = JSON.stringify?