Meteor-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
다음을 사용하여 객체를 직렬화 할 수 있습니다. 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);
}
콘솔에서 새로운 값을 볼 수 있습니다.
Sr. 아니. | 방법 및 세부 사항 |
---|---|
1 | EJSON.parse(string) 문자열을 EJSON 값으로 구문 분석하는 데 사용됩니다. |
2 | EJSON.stringify(value) 값을 문자열로 직렬화하는 데 사용됩니다. |
삼 | EJSON.fromJSONValue(value) JSON에서 EJSON 값을 역 직렬화하는 데 사용됩니다. |
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) 사용자 정의 유형 값과 다른 값을 비교하는 데 사용됩니다. |