2017-12-06 1 views
0

다른 필드와 관련하여 JSON의 한 필드 값을 확인하려고합니다. 이 예에서는 분명합니다.값으로 JSON 스키마 유효성 검사

"enum"이라는 필드 "interface"가 있습니다 : [ "01", "02"] "enum"인 필드 "template"이 있습니다 : [ "01", " "02", "03", "04", "05"].

지금 내가 무엇을 달성하고자하는 것은 :

"인터페이스"가 "01"인 경우, "템플릿"할 수있다 : "01", "02", "03", "04"].

"인터페이스"가 "02"이면 "템플릿"은 다음과 같을 수 있습니다. [ "01", "02", "03", "04", "05"].

JSON 스키마 v4와 관련이 있습니까?

답변

0

예, "oneOf"를 2 개의 정의와 함께 사용할 수 있습니다.

첫 번째 값은 01 (한 값만있는 enum 사용)과 가능한 모든 값 (인터페이스가 01 일 때)을 사용하여 enum을 사용하여 다시 인터페이스합니다.

그리고 인터페이스는 02

이 oneOf를 사용하는 방법에 대한 다음을 참조하십시오 때 사용할 수있는 값으로 값 02 인터페이스와 템플릿을하기위한 곳 중 2 번째로 정의 :

0

json 스키마 유효성 확인 사양의 latest version에는 if/then/else 구문이 있지만 최신 초안은 아직 널리 지원되지 않습니다.