Meteor-ejson
流星-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);
}
コンソールは正しい日付値を記録します。
バイナリの例
同じことがバイナリタイプに適用できます。
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);
}
コンソールで新しい値を確認できます。
| 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) カスタムタイプの値と他の値の比較に使用されます。 |