2016-12-07 2 views
4

사용자 정의 속성을 사용하여 JSON 스키마를 확장 할 수 있습니까?JSON 스키마의 사용자 정의 속성

이유는 스키마를 사용하여 JSON의 양식을 렌더링하기 때문에 (스키마에 설명 된 각 속성은 레이블 및 일종의 입력과 함께 양식 요소로 사용됩니다).

주로 양식 렌더링에 사용하는 일부 속성으로 스키마를 확장 할 수는 있지만 JSON 개체 자체의 유효성을 검사 할 때 스키마를 사용할 때는 무시됩니다.

JSON 개체에 대해 두 가지 다른 표현이있을 수 있습니다. 하나는 스키마이고 다른 하나는 양식을 만들기위한 사용자 지정 속성이있는 개체와 같은 스키마입니다. 두 가지를 결합 할 수 있다면 유지 관리가 더 쉬울 것입니다. 하나).

불행히도 Google은별로 도움이되지 않았으며 JSON 스키마를 사용하여 엄청난 경험을 할 수 없으므로 분명하지 않은 점에 사과드립니다.

편집 1 :
예 스키마 발췌문 : 위의

{ "title": "Example Schema", "type": "object", "properties": { "firstName": { "type": "string", "CUSTOM_PROPERTY": "CUSTOM_VALUE" } } }

참고 title

+0

당신은 확장 할 수 있습니다 볼 수 있습니다 새로운 속성을 추가하여 JSON 객체 if 결국 모든 JSON은 여전히 ​​유효합니다. 예를 보여 주시겠습니까? – PMerlet

+0

@Cubi JSON 스키마 파서가 JSON 스키마 파서에 사용자 정의 속성이 포함되어 있으면 JSON 스키마를 올바르게 파싱 할 수 있는지 여부가 중요합니다. 위의 예를 추가했습니다. –

답변

4

$schema (이 유효하다면이없는 따라서 스 니펫이며, JSON) 유효성 검사기는 대부분 사용자 지정 속성을 무시합니다. 그러나 어떤 검사기를 사용할 것입니까? 해당 특정 유효성 검사기를 확인하십시오. 여기

당신은 시험에 일부 온라인 유효성 검사기를 가지고 :

, 당신은, JSON 스키마를 확장 http://json-schema.org/latest/json-schema-core.html#rfc.section.6.4

+0

에이스 감사합니다! 그게 내가 찾고 있던거야! –