Météore - EJSON

EJSON est une extension de la syntaxe JSON qui prend en charge Date et Binary les types.

Installez EJSON

Pour installer le package EJSON, nous devons l'ajouter à partir de la fenêtre d'invite de commande.

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

Exemple de date

Nous pouvons désérialiser le date en utilisant le parse méthode.

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

La console enregistrera la valeur de date correcte.

Exemple binaire

La même chose peut être appliquée aux types binaires.

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

Vous pouvez voir que la console enregistre une nouvelle valeur désérialisée.

Stringifier

Nous pouvons sérialiser un objet en utilisant le stringifyméthode. C'est le processus inversé de l'exemple ci-dessus.

if (Meteor.isClient) {

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

   var myEjosnData = EJSON.stringify(myObject);
   console.log(myEjosnData);
}

Nous pouvons voir nos nouvelles valeurs dans la console.

N ° Sr. Méthode et détails
1

EJSON.parse(string)

Utilisé pour analyser une chaîne en valeur EJSON.

2

EJSON.stringify(value)

Utilisé pour sérialiser une valeur dans la chaîne.

3

EJSON.fromJSONValue(value)

Utilisé pour désérialiser une valeur EJSON de JSON.

4

EJSON.toJSONValue(value)

Utilisé pour sérialiser une valeur EJSON dans JSON.

5

EJSON.equals(value1, value2)

Utilisé pour comparer si deux valeurs sont égales.

6

EJSON.clone(value)

Utilisé pour renvoyer une copie complète de la valeur.

sept

EJSON.newBinary

Utilisé pour attribuer des données binaires qu'EJSON peut sérialiser.

8

EJSON.isBinary(x)

Utilisé pour vérifier si la valeur est une donnée binaire.

9

EJSON.addType(name, factory)

Utilisé pour créer un type EJSON personnalisé.

dix

customType.typeName()

Utilisé pour renvoyer un nom de type personnalisé.

11

customType.toJSONValue()

Utilisé pour sérialiser les types personnalisés.

12

customType.clone()

Utilisé pour renvoyer une copie complète du type personnalisé.

13

customType.equals(otherValue)

Utilisé pour la comparaison entre la valeur du type personnalisé et une autre valeur.