【文件属性】:
文件名称:cereal:用于理解对象图的 JavaScript 序列化库
文件大小:5KB
文件格式:ZIP
更新时间:2021-06-08 23:20:58
JavaScript
谷物
JavaScript 序列化库,尊重对象别名,处理对象图中的循环,理解undefined ,并且可以处理具有任意属性的数组。
可以在客户端或 NodeJS 中使用。
它解决什么问题?
别名
var x = {};
var y = {a: x, b: x};
如果您采用上述方法然后执行JSON.parse(JSON.stringify(y))那么您将丢失x的别名:您将得到的将是{a: {}, b: {}} 。
如果你改为使用Cereal.parse(Cereal.stringify(y))那么你会得到正确的对象形状, a和b指向同一个对象。
循环
JSON 无法处理循环数据结构。 麦片可以。
var x = {};
x.x = x;
如果您尝试stringify(x) JSON 会爆炸。 谷物将正常工作。
不明确的
JSON 不能表示undefined 。 麦片可以。
v
【文件预览】:
cereal-master
----lib()
--------cereal.js(5KB)
----test()
--------unittests.html(3KB)
----README.md(2KB)
----.hgignore(18B)
----.gitignore(16B)
----index.js(42B)
----LICENSE-MIT-Cereal(1KB)
----package.json(346B)