Ale*_*lls 15 serialization json node.js
是JSON.stringify( )等同于串行或有效序列化或只是朝着系列化的必要步骤?
换句话说,JSON.stringify( )序列化是否足够但不是必需的?或者是必要但不充分?或者,对于JavaScript对象的序列化既不必要也不充分?
sle*_*man 21
序列化是将数据转换为可以写入磁盘或通过网络传输的格式(或者如果您想要的话,写在纸上)的行为.通常,序列化是将对象转换为文本,但这不是必需的,因为有几种序列化格式,例如bittorrent的编码和旧的/古老的标准asn.1格式是二进制的.
JSON是基于文本的序列化格式的一种形式,由于其简单性,目前非常流行.但它并不是唯一的一个.其他流行的格式包括XML和CSV.
由于它的流行和它的起源作为javascript对象文字语法ES5引入JSON.stringify()从对象生成JSON字符串.以前你必须使用库或编写递归下降解析器来完成这项工作.
那么,JSON.stringify()序列化就够了吗?是的,如果您想要的输出格式是JSON.不,如果您需要其他输出格式,如XML或CSV或bencode.
JSON格式有一些限制.一个限制是JSON无法对函数进行编码,因此JSON.stringify()在序列化时会忽略函数/方法.JSON也不能编码循环引用.大多数其他序列化格式也有这个限制,但由于JSON 看起来像javascript语法,一些人认为它可以做javascript对象文字可以做什么.它不能.
所以"JSON"和"序列化"之间的关系就像"丰田普锐斯"和"汽车"之间的关系.JSON.stringify()只是一个生成JSON字符串的函数,所以我想这会使它成为丰田工厂.
| 归档时间: |
|
| 查看次数: |
6122 次 |
| 最近记录: |