Sao băng - EJSON
EJSON là một phần mở rộng của cú pháp JSON hỗ trợ Date và Binary các loại.
Cài đặt EJSON
Để cài đặt gói EJSON, chúng ta cần thêm nó từ cửa sổ nhắc lệnh.
C:\Users\username\Desktop\meteorApp>meteor add ejson
Ví dụ về ngày tháng
Chúng tôi có thể giải mã date sử dụng parse phương pháp.
if (Meteor.isClient) {
var myEjsonDate = '{"$date": 1455029631493}';
var myDate = EJSON.parse(myEjsonDate);
console.log(myDate);
}
Bảng điều khiển sẽ ghi lại giá trị ngày chính xác.
Ví dụ nhị phân
Điều tương tự có thể được áp dụng cho các loại nhị phân.
if (Meteor.isClient) {
var myEjsonBinary = '{"$binary": "c3VyZS4="}';
var myBinary = EJSON.parse(myEjsonBinary);
console.log(myBinary);
}
Bạn có thể thấy rằng bảng điều khiển đang ghi lại giá trị được giải mã hóa mới.
Xâu chuỗi
Chúng ta có thể tuần tự hóa một đối tượng bằng cách sử dụng stringifyphương pháp. Đây là quá trình đảo ngược từ ví dụ trên.
if (Meteor.isClient) {
var myObject = {
myDate : new Date(),
myBinary : new Uint8Array([115, 117, 114, 101, 46])
}
var myEjosnData = EJSON.stringify(myObject);
console.log(myEjosnData);
}
Chúng ta có thể thấy các giá trị mới của mình trong bảng điều khiển.
Sr.No. | Phương pháp & Chi tiết |
---|---|
1 | EJSON.parse(string) Được sử dụng để phân tích một chuỗi thành giá trị EJSON. |
2 | EJSON.stringify(value) Được sử dụng để tuần tự hóa một giá trị thành chuỗi. |
3 | EJSON.fromJSONValue(value) Được sử dụng để giải mã hóa một giá trị EJSON từ JSON. |
4 | EJSON.toJSONValue(value) Được sử dụng để tuần tự hóa một giá trị EJSON thành JSON. |
5 | EJSON.equals(value1, value2) Được sử dụng để so sánh nếu hai giá trị bằng nhau. |
6 | EJSON.clone(value) Được sử dụng để trả về bản sao sâu của giá trị. |
7 | EJSON.newBinary Được sử dụng để gán một dữ liệu nhị phân mà EJSON có thể tuần tự hóa. |
số 8 | EJSON.isBinary(x) Được sử dụng để kiểm tra xem giá trị có phải là dữ liệu nhị phân hay không. |
9 | EJSON.addType(name, factory) Được sử dụng để tạo loại EJSON tùy chỉnh. |
10 | customType.typeName() Được sử dụng để trả về tên của loại tùy chỉnh. |
11 | customType.toJSONValue() Được sử dụng để tuần tự hóa các loại tùy chỉnh. |
12 | customType.clone() Được sử dụng để trả về bản sao sâu của loại tùy chỉnh. |
13 | customType.equals(otherValue) Được sử dụng để so sánh giữa giá trị loại tùy chỉnh và giá trị khác. |