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.