Meteor - EJSON

Meteor - EJSON 首页 / Meteor入门教程 / Meteor - EJSON

EJSON是 JSON 语法的扩展,支持 Date 和 Binary 类型。

安装EJSON

要安装EJSON软件包,无涯教程需要从命令提示符窗口中添加它。

C:\Users\username\Desktop\meteorApp>meteor add ejson

Date示例

无涯教程可以使用 parse 方法反序列化 date 。

if (Meteor.isClient) {
   var myEjsonDate = '{"$date": 1455029631493}';
   var myDate = EJSON.parse(myEjsonDate);
   console.log(myDate);
}

控制台将记录正确的日期值。

Meteor EJSON Date

Binary示例

同样可以应用于二进制类型。

if (Meteor.isClient) {
   var myEjsonBinary = '{"$binary": "c3VyZS4="}';
   var myBinary = EJSON.parse(myEjsonBinary);
   console.log(myBinary);
}

您可以看到控制台正在记录新的反序列化值。

Meteor EJSON Binary

Stringify示例

无涯教程可以使用 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);
}

无涯教程可以在控制台中看到无涯教程的新值。

Meteor EJSON 串化
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)

用于自定义类型值和其他值之间的比较。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

重学前端 -〔程劭非(winter)〕

张汉东的Rust实战课 -〔张汉东〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

手把手教你玩音乐 -〔邓柯〕

基于人因的用户体验设计课 -〔刘石〕

零基础实战机器学习 -〔黄佳〕

深入剖析Java新特性 -〔范学雷〕

计算机基础实战课 -〔彭东〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)