在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ Meteor EJSON
Meteor結構
Meteor部署
Meteor排序
Meteor事件
Meteor Blaze
Meteor第一個應用程序
Meteor發(fā)布和訂閱
Meteor環(huán)境安裝配置
Meteor package.js
Meteor在手機上運行
Meteor集合
Meteor模板
Meteor跟蹤器
Meteor發(fā)送郵件
Meteor計時器
Meteor ToDo App實例
Meteor軟件包管理
Meteor方法
Meteor表單
Meteor Assets資源
Meteor會話
Meteor EJSON
Meteor http
Meteor安全
Meteor核心API
Meteor check
Meteor帳號
Meteor教程

Meteor EJSON

EJSON是JSON語法的擴展,支持日期和二進制類型。


安裝EJSON

要安裝JSON包,我們需要從命令提示符窗口中添加,執(zhí)行如下命令:
C:\Users\Administrator\Desktop\meteorApp>meteor add ejson

Date示例

我們可以用解析 parse 方法反序列化日期。
if (Meteor.isClient) {
   var myEjsonDate = '{"$date": 1455039732453}'; var myDate = EJSON.parse(myEjsonDate);
   console.log(myDate);
}
控制臺將記錄正確的日期值。


Binary示例

同樣可以應用到二進制類型。
if (Meteor.isClient) {
   var myEjsonBinary = '{"$binary": "c3VyZS4="}';
   var myBinary = EJSON.parse(myEjsonBinary);
   console.log(myBinary);
}

可以看到控制臺日志記錄新的序列化的值。


Stringify

我們可以通過使用字符串化的方法序列化對象。這是上面的例子的逆過程。
if (Meteor.isClient) {

   var myObject = {
      myDate : new Date(),
      myBinary : new Uint8Array([115, 117, 114, 101, 46])
   }

   var myEjosnData = EJSON.stringify(myObject);
   console.log(myEjosnData);
}
我們可以在控制臺看到新的值。


S.No.
方法與細則
1

EJSON.parse(string)

用于將解析字符串成JSON值
2

EJSON.stringify(value)

用于序列化值的字符串
3

EJSON.fromJSONValue(value)

用于從JSON反序列化成一個 JSON 值
4

EJSON.toJSONValue(value)

用于序列化EJSON值成JSON
5

EJSON.equals(value1, value2)

用于比較兩個值是否相等
6

EJSON.clone(value)

用于返回深層復制的值
7

EJSON.newBinary

用于分配二進制數(shù)據(jù)讓EJSON可序列化
8

EJSON.isBinary(x)

用于檢查值是否一個二進制數(shù)據(jù)
9

EJSON.addType(name, factory)

用于創(chuàng)建一個自定義的JSON類型
10

customType.typeName()

用于返回自定義類型的名稱
11

customType.toJSONValue()

用于序列化的自定義類型
12

customType.clone()

用于返回自定義類型的深層復制。
13

customType.equals(otherValue)

用于自定義類型值和其他類型值之間的比較。