EJSON是 JSON 语法的扩展,支持 Date 和 Binary 类型。
要安装EJSON软件包,无涯教程需要从命令提示符窗口中添加它。
C:\Users\username\Desktop\meteorApp>meteor add ejson
无涯教程可以使用 parse 方法反序列化 date 。
if (Meteor.isClient) { var myEjsonDate = '{"$date": 1455029631493}'; var myDate = EJSON.parse(myEjsonDate); console.log(myDate); }
控制台将记录正确的日期值。
同样可以应用于二进制类型。
if (Meteor.isClient) { var myEjsonBinary = '{"$binary": "c3VyZS4="}'; var myBinary = EJSON.parse(myEjsonBinary); console.log(myBinary); }
您可以看到控制台正在记录新的反序列化值。
无涯教程可以使用 stringify 方法序列化一个对象,这是与上面的示例相反的过程。
链接:https://www.learnfk.comhttps://www.learnfk.com/meteor/meteor-ejson.html
来源:LearnFk无涯教程网
if (Meteor.isClient) { var myObject = { myDate : new Date(), myBinary : new Uint8Array([115, 117, 114, 101, 46]) } var myEjosnData = EJSON.stringify(myObject); console.log(myEjosnData); }
无涯教程可以在控制台中看到无涯教程的新值。
Sr.No. | Method & Details |
---|---|
1 | EJSON.parse(string) 用于将字符串解析为EJSON值。 |
2 | EJSON.stringify(value) 用于将值序列化为字符串。 |
3 | EJSON.fromJSONValue(value) 用于从JSON反序列化EJSON值。 |
4 | EJSON.toJSONValue(value) 用于将EJSON值序列化为JSON。 |
5 | EJSON.equals(value1,value2) 用于比较两个值是否相等。 |
6 | EJSON.clone(value) 用于返回值的深层副本。 |
7 | EJSON.newBinary 用于分配EJSON可以序列化的二进制数据。 |
8 | EJSON.isBinary(x) 用于检查值是否为二进制数据。 |
9 | EJSON.addType(name,factory) 用于创建自定义EJSON类型。 |
10 | customType.typeName() 用于返回自定义类型的名称。 |
11 | customType.toJSONValue() 用于序列化自定义类型。 |
12 | customType.clone() 用于返回自定义类型的深层副本。 |
13 | customType.equals(otherValue) 用于自定义类型值和其他值之间的比较。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)