2014-07-14 140 views
1

如何在JsonSchema中設置多個類型。 下面的示例中的描述字段我希望它是JsonSchemaType.String或JsonSchemaType.null。我有一個由整數和浮點數組成的數組。如何在Json.Net中爲JsonSchema字段設置多個類型?

result[PropertyNames.Metrics] = new JsonSchema { Type = JsonSchemaType.Array, Required = true, Items = new List<JsonSchema> { new JsonSchema() { Type = JsonSchemaType.Integer } } }; 

驗證失敗,因爲它期望整數但收到浮點數。我可以這樣做類型= JsonSchemaType.Integer「或」 JsonSchemaType.Float

+1

不要把你的谷歌搜索在你的問題的標題來完成。 *提出你在標題中提出的問題。* –

回答

2

它可以通過一個簡單的|操作

result[PropertyNames.Metrics] = new JsonSchema 
{ 
    Type = JsonSchemaType.Array, 
    Required = true, 
    Items = new List<JsonSchema> 
    { 
     new JsonSchema() 
     { 
      Type = JsonSchemaType.Integer | JsonSchemaType.Null 
     } 
    } 
}; 
相關問題