JSON 스키마 (초안-04)에서 정의를 사용하는 방법 :내가 예를 들어 다음과 유사한 함께 일하고 나머지 서비스 응답, 나는 단지 여기에 3 개 필드를 포함했지만 더 많은있다
{
"results": [
{
"type": "Person",
"name": "Mr Bean",
"dateOfBirth": "14 Dec 1981"
},
{
"type": "Company",
"name": "Pi",
"tradingName": "Pi Engineering Limited"
}
]
}
내가 위 (초안-04) 명시 적를 지정합니다 이는 JSON 스키마 파일을 작성하려면 :
if type == Person then list of required properties is ["type", "name", "dateOfBirth", etc]
OR
if type == "Company" then list of required properties is ["type", "name", "tradingName", etc]
그러나 그것을 수행하는 방법의 모든 문서 또는 예를 찾을 수 없습니다입니다.
현재 내 JSON 스키마는 다음과 같습니다 :
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "object",
"required": ["results" ],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": ["type", "name"],
"properties": {
"type": { "type": "string" },
"name": { "type": "string" },
"dateOfBirth": { "type": "string" },
"tradingName": { "type": "string" }
}
}
}
}
}
모든 포인터/I가이 문제를 처리하는 방법의 예입니다.
: 그러나 http://usingjsonschema.com이 책에서 재산 및 정의 모두 종속성을 설명했다 : Type Person은 MyObject를 확장하고 Company는 MyObject를 확장하고 주 스키마는 MyObject 유형의 항목으로 배열을 정의합니다. –
JSONSchema가 XSD와 얼마나 비슷한 지 모르지만 XSD에 대해 기억할 수있는 것은 공통점이 없습니다. 당신의 객체를위한 슈퍼 클래스. 당신은 schemafiles 내에서 오히려 당신의 상속 것입니다. 예 : 주 스키마의 추상 자리 표시 자로 사람 스키마와 회사 스키마를 대신 사용할 수 있습니다. – atomman
의존성도 드물어요. 3. Could anyone은 드래프트 3과 4 사이의 종속성에 대한 차이점을 설명합니까? – Relequestual