C:\Users\Administrator\Desktop\meteorApp>meteor add ejson
if (Meteor.isClient) {
var myEjsonDate = '{"$date": 1455039732453}'; var myDate = EJSON.parse(myEjsonDate);
console.log(myDate);
}


if (Meteor.isClient) {
var myEjsonBinary = '{"$binary": "c3VyZS4="}';
var myBinary = EJSON.parse(myEjsonBinary);
console.log(myBinary);
}
可以看到控制臺日志記錄新的序列化的值。

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)
用于自定義類型值和其他類型值之間的比較。
|