Meteor - EJSON
EJSON merupakan ekstensi dari sintaks JSON yang mendukung Date dan Binary jenis.
Instal EJSON
Untuk menginstal paket EJSON, kita perlu menambahkannya dari jendela command prompt.
C:\Users\username\Desktop\meteorApp>meteor add ejson
Contoh Tanggal
Kami dapat menghapus date menggunakan parse metode.
if (Meteor.isClient) {
var myEjsonDate = '{"$date": 1455029631493}';
var myDate = EJSON.parse(myEjsonDate);
console.log(myDate);
}
Konsol akan mencatat nilai tanggal yang benar.
Contoh Biner
Hal yang sama dapat diterapkan pada tipe biner.
if (Meteor.isClient) {
var myEjsonBinary = '{"$binary": "c3VyZS4="}';
var myBinary = EJSON.parse(myEjsonBinary);
console.log(myBinary);
}
Anda dapat melihat bahwa konsol sedang mencatat nilai deserialisasi baru.
Stringify
Kita dapat membuat serial objek menggunakan stringifymetode. Ini adalah proses terbalik dari contoh di atas.
if (Meteor.isClient) {
var myObject = {
myDate : new Date(),
myBinary : new Uint8Array([115, 117, 114, 101, 46])
}
var myEjosnData = EJSON.stringify(myObject);
console.log(myEjosnData);
}
Kami dapat melihat nilai-nilai baru kami di konsol.
Sr.No. | Metode & Detail |
---|---|
1 | EJSON.parse(string) Digunakan untuk mengurai string menjadi nilai EJSON. |
2 | EJSON.stringify(value) Digunakan untuk membuat serialisasi nilai ke string. |
3 | EJSON.fromJSONValue(value) Digunakan untuk deserialisasi nilai EJSON dari JSON. |
4 | EJSON.toJSONValue(value) Digunakan untuk membuat serialisasi nilai EJSON menjadi JSON. |
5 | EJSON.equals(value1, value2) Digunakan untuk membandingkan jika dua nilai sama. |
6 | EJSON.clone(value) Digunakan untuk mengembalikan salinan nilai yang dalam. |
7 | EJSON.newBinary Digunakan untuk menetapkan data biner yang dapat dibuat serial oleh EJSON. |
8 | EJSON.isBinary(x) Digunakan untuk memeriksa apakah nilainya adalah data biner. |
9 | EJSON.addType(name, factory) Digunakan untuk membuat jenis EJSON kustom. |
10 | customType.typeName() Digunakan untuk mengembalikan nama tipe kustom. |
11 | customType.toJSONValue() Digunakan untuk membuat serial tipe kustom. |
12 | customType.clone() Digunakan untuk mengembalikan salinan dalam dari tipe kustom. |
13 | customType.equals(otherValue) Digunakan untuk perbandingan antara nilai tipe kustom dan nilai lainnya. |