Мне просто интересно о "stringify" против "serialize" . Для меня это одно и то же (хотя я могу ошибаться), но в моем прошлом опыте (в основном с asp.net ) я использую Serialize()
и никогда не использую Stringify()
.
Я знаю, что могу создать простой псевдоним в Javascript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
но мне просто интересно, какая разница между ними и почему был выбран stringify.
для сравнения вот как вы сериализуете XML в строку в 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();
. Там внутри руб.
JSON.serialize(obj).toString();
или jsonObject().toString();
... таким образом, он будет выглядеть так же, как мой C # ... но теперь я слишком усложняю его.
JSON.serialize = JSON.stringify
?