2016-11-20 1 views
-1

JSON 스키마에 논리를 통합하는 방법은 이미 마련되어 있습니까? JSON 스키마의 논리

예를 들어 나는 다음의 JSON이 있다면 :

{ 
"Gross Pay": "100", 
"Hours": "5", 
"Rate": "20" 
} 

을 그리고 나는이 세 필드를 필요로하는 스키마가 있습니다. "총 임금"이 "시간"x "요율"과 같은 논리를 통합 할 수있는 최적의 장소가 될 수 있도록하려면?

+0

자바 스크립트를 사용하여 조건을 확인할 수 있습니다. JSON.parse ({ "Gross Pay": "100", "Hours": "5", "Rate": "20"})를 사용하여 Javascript 객체로 변환 한 다음 원하는대로 수행하십시오. – maheshiv

+0

"원하는 것은 무엇이든지"의 논리를 저장하기위한 장소를 더 찾으십시오 – Darcys22

+0

javascript에 스키마를 적용하는 모든 방법이 있습니다. –

답변

1

아니요,이 유형의 어설 션을 JSON 스키마로 설명 할 수 없습니다. validation keywords을 참조하십시오. 거기에는 아무 것도 없습니다. minimum 또는 exclusiveMaximum과 같은 키워드가 있지만 Gross Pay = Hours * Rate을 표시 할 수 없습니다.

+0

유닛 테스트 등을 설명 할 수있는 사용자 정의 필드를 허용합니까? – Darcys22

+0

@ Darcys22 표준 키워드와 충돌하지 않는 한 맞춤 키워드를 추가 할 수 있습니다. 그러나'eval()'에 코드를 포함시키지 마십시오. 결코 실행하지 않을 것입니다. – lexicore