2013-05-03 2 views
3

나는 이와 비슷한 json blob을 가지고 있습니다.json 스키마의 객체 재사용 및 구성

{ 
    "ObjectA": 
     { 
      "Object1": {fields}, 
      "Object2": {fields}, 
      "Object3": {fields} 
     }, 
     "ObjectB": 
     { 
      "Object1": {fields}, 
      "Object2": {fields}, 
      "Object3": {fields} 
     } 
} 

개체의 1, 2 및 3을 한 번 정의한 다음 스키마 내에서 다시 사용할 수있는 방법이 있습니까? json 스키마로이 작업을 수행 할 수 있습니까? 번호가 매겨진 객체가 한 번만 정의 된 다음 문자 객체가 이들로 구성되는 C#과 동일한 방식으로 작성하고 싶습니다.

편집 : 설명을 위해 기존 스키마를 수정하려고합니다. 스키마는 모두 똑같은 정의를 가지고 있더라도 모든 문자 개체의 번호가 매겨진 개체를 정의합니다.

답변

0

문서에서 해결책을 찾았습니다.

http://json-schema.org/latest/json-schema-core.html#anchor7

스키마 하위 스키마를 가질 수 있습니다. 그래서 내 코드는 다음과 같습니다.

"ObjectB": 
    { 
     "Object1": {"title":"object1"}, 
     "Object2": {"title":"object2"}, 
     "Object3": {"title":"object3"} 
    } 

그런 다음 해당 스키마

{ 
    "Object1": { 
     "title":"object1", 
      //20 more lines of json 
    } 
} 
약간 오래된
+1

하지만 경우 서브 스키마에 대한 정확한 사양을 찾고 측면에서, 여기 http://json-schema.org/latest/입니다 json-schema-core.html # rfc.section.4.5 – NorTicUs