我只是想知道“ stringify”与“ serialize”。对我来说,它们是同一件事(尽管我可能错了),但是根据我过去的经验(主要是使用asp.net),我使用Serialize()
并且从未使用过Stringify()
。
我知道我可以用Javascript创建一个简单的别名,
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
但是我只是想知道两者之间的区别以及为什么选择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
吗?