1

JsonSchema で複数の型を設定するにはどうすればよいですか。以下の例の説明フィールドは、JsonSchemaType.String または JsonSchemaType.null にする必要があります。

 {PropertyNames.Id, new JsonSchema { Type = JsonSchemaType.Integer, Required = true }},
      {PropertyNames.Description, new JsonSchema { Type = JsonSchemaType.String, Required = true }}

また、整数と浮動小数点数で構成される配列があります。

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

整数を期待しているのに浮動小数点数を受け取るため、検証は失敗します。Type = JsonSchemaType.Integer "or" JsonSchemaType.Float のようなことはできますか

4

1 に答える 1

2

|単純な演算子を使用して実行できます

result[PropertyNames.Metrics] = new JsonSchema 
{ 
    Type = JsonSchemaType.Array, 
    Required = true, 
    Items = new List<JsonSchema> 
    { 
        new JsonSchema() 
        { 
            Type = JsonSchemaType.Integer | JsonSchemaType.Null
        } 
    }
};
于 2014-08-07T20:04:19.530 に答える