Мені просто цікаво про "строфікувати" проти "серіалізувати" . Для мене вони те саме (хоча я можу помилитися), але в своєму минулому досвіді (в основному з asp.net ) я використовую Serialize()
і ніколи не використовую Stringify()
.
Я знаю, що можу створити простий псевдонім у Javascript,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.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
?