2015-09-14 36 views
0

的子集我有以下JSON:揚鞭:描述串陣列,其中元件是一組特定的值

{ "animals": ["tiger", "bear"] } 

動物陣列可以是該組

["tiger", "lion", "elephant", "wolf", "fox", "bear", "zebra"] 

但的任意子集不能包括任何其他元素。以下語法是有限的,因爲我失去了所有關於可能的值的信息的元素可以有:

{ 
    "description":"wild animals", 
    "type": "array", 
    "items": { 
     "type": "string" 
    } 
} 

有沒有辦法來形容呢?或者我應該只是在描述中記錄它?

謝謝。

回答

0

你可以爲它定義一個枚舉。因此,您的定義將如下所示

"WildAnimals": { 
    "description":"wild animals", 
    "type": "array", 
    "items": { 
     "$ref": "#/definitions/Animal" 
    } 
}, 
"Animal": { 
    "type": "string", 
    "enum": ["tiger", "lion", "elephant", "wolf", "fox", "bear", "zebra"] 
}