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. |