Meteor-ejson

提供:Dev Guides
移動先:案内検索

流星-EJSON

EJSONは、 Date および Binary 型をサポートするJSON構文の拡張です。

EJSONをインストールする

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);
}

コンソールは正しい日付値を記録します。

メテオEJSON日付

バイナリの例

同じことがバイナリタイプに適用できます。

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

コンソールが新しいデシリアライズされた値を記録していることがわかります。

流星EJSONバイナリ

文字列化

*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);
}

コンソールで新しい値を確認できます。

Meteor EJSON Stringify

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)

2つの値が等しいかどうかを比較するために使用されます。

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)

カスタムタイプの値と他の値の比較に使用されます。