Is JSON.stringify( )
相当于序列化或有效序列化,或者它只是实现序列化的必要步骤
序列化?
换句话说,就是JSON.stringify( )
对于序列化来说足够但不是必需的?或者是必要但不充分?或者说它对于 JavaScript 对象的序列化既不是必要的也不是充分的?
序列化是将数据转换为可以写入磁盘或通过网络传输的格式的行为(如果您想要的话,也可以写在纸上)。通常,序列化是将对象转换为文本,但这不是必需的,因为有多种序列化格式,例如 bittorrent苯编码 http://en.wikipedia.org/wiki/Bencode和旧的/古代的标准asn.1 http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One二进制格式。
JSON http://json.org/是一种基于文本的序列化格式,由于其简单性而目前非常流行。但这并不是唯一的一个。其他流行的格式包括 XML 和CSV http://en.wikipedia.org/wiki/Comma-separated_values.
由于它的流行及其起源于 JavaScript 对象字面量语法 ES5 引入JSON.stringify()
从对象生成 JSON 字符串。以前,您必须使用库或编写递归下降解析器来完成这项工作。
So, is JSON.stringify()
足够序列化吗?是的,如果您想要的输出格式是 JSON。不可以,如果您想要其他输出格式,例如 XML、CSV 或 Bencode。
JSON 格式有一些限制。一个限制是 JSON 无法对函数进行编码,因此JSON.stringify()
序列化时忽略函数/方法。 JSON 也无法对循环引用进行编码。大多数其他序列化格式也有此限制,但由于 JSONlooks就像 javascript 语法一样,有些人认为它可以做 javascript 对象文字可以做的事情。不可以。
所以“JSON”和“序列化”之间的关系就像“丰田普锐斯”和“汽车”之间的关系。JSON.stringify()
只是一个生成 JSON 字符串的函数,所以我猜这将使其成为丰田工厂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)