2014-03-06 3 views
3

트리 구조가 있고 JSON 스키마를 만들고 싶습니다.트리 구조에 JSON 스키마를 만드는 방법은 무엇입니까?

클래스 구조 지금까지

class Node { 

    String id; 
    List<Node> children = new ArrayList<>(); 

} 

JSON 스키마 :

{ 
    "name": "node", 
    "type": "object", 
    "properties": { 
    "id": { 
     "type": "string", 
     "description": "The node id", 
     "required": true 
    } 
    "children": { 
     "type": "array", 
     "items": { 
      //The items of array should be node ?    
     } 
    } 
    } 
} 

내 문제는 내가 JSON의 배열의 내용 "items"을 설명하는 방법을 모르겠입니다? 답변을 사전에

감사합니다.

{ 
    "type": "object", 
    "required": [ "id" ], 
    "properties": { 
    "id": { 
     "type": "string", 
     "description": "The node id" 
    }, 
    "children": { 
     "type": "array", 
     "items": { "$ref": "#" } 
    } 
    } 
} 

# JSON 참조는 "문서 자체"본질적으로 의미

+0

당신이 할 수있는 한 가지, 당신은 트리 구조로 자바 스크립트 개체를 만들 수 있습니다 다음 문자열을 –

+0

나는 설명서 목적을 위해 필요합니다. –

답변

7

그냥 다시 스키마 자체를 가리 키도록 JSON 참조를 사용합니다. 따라서 여기 에서처럼 재귀 스키마를 정의 할 수 있습니다.

참고 : 초안 v4를 준수하도록 다시 작성하십시오.

+1

답변 해 주셔서 감사합니다. –

관련 문제