ดาวตก - EJSON

EJSON เป็นส่วนขยายของไวยากรณ์ JSON ที่รองรับ Date และ Binary ประเภท

ติดตั้ง EJSON

ในการติดตั้งแพ็คเกจ EJSON เราจำเป็นต้องเพิ่มจากหน้าต่างพรอมต์คำสั่ง

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

ตัวอย่างวันที่

เราสามารถ deserialize ไฟล์ date ใช้ parse วิธี.

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);
}

คุณจะเห็นว่าคอนโซลกำลังบันทึกค่า deserialized ใหม่

สตริง

เราสามารถจัดลำดับวัตถุโดยใช้ไฟล์ 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);
}

เราสามารถดูค่าใหม่ของเราได้ในคอนโซล

ซีเนียร์ วิธีการและรายละเอียด
1

EJSON.parse(string)

ใช้สำหรับการแยกสตริงเป็นค่า EJSON

2

EJSON.stringify(value)

ใช้สำหรับการจัดลำดับค่าให้กับสตริง

3

EJSON.fromJSONValue(value)

ใช้สำหรับ deserializing ค่า EJSON จาก JSON

4

EJSON.toJSONValue(value)

ใช้สำหรับการจัดลำดับค่า EJSON เป็น JSON

5

EJSON.equals(value1, value2)

ใช้สำหรับเปรียบเทียบว่าค่าสองค่าเท่ากันหรือไม่

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)

ใช้สำหรับเปรียบเทียบระหว่างค่าประเภทที่กำหนดเองกับค่าอื่น ๆ