"stringify" vs "serialize"について疑問に思っています。私にはそれらは同じものですが(間違っている可能性はありますが)、過去の経験(主にasp.netで)ではを使用しSerialize()
、使用しませんStringify()
。
Javascriptで簡単なエイリアスを作成できることは知っていますが、
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
しかし、この2つの違いと、なぜstringifyが選択されたのかについて疑問に思っています。
比較目的で、C#でXMLを文字列にシリアル化する方法を次に示します。
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
か?