2017-01-09 2 views
1

は、私は、複数のタイピングとのデータのフィールドを持っている:Jsonスキーマ - 混合フィールドを表現する方法種類(文字列とオブジェクト)?

それはタイプかもしれ=スキーマを持つ文字列、:それはタイプ=オブジェクト可能性があり

{"mixed_field" : {"type":"string"} } 

他の回、スキーマは次のようになります。

「mixed_field」は文字列型または型オブジェクトのどちらでもかまいません。次のように "oneOf"キーワードを使用する必要がありますか?

{ 
    "mixed_field": { 
    "oneOf": [ 
     { 
     "type": "string" 
     }, 
     { 
     "properties": { 
      "access_token": { 
      "type": "string" 
      }, 
      "created_at": { 
      "type": "integer" 
      } 
     }, 
     "type": "object" 
     } 
    ] 
    } 
} 

答えて

1

あなたはoneOfの/ anyOfを使用することができるか、それが文字列「プロパティ」キーワードは無視されます場合には、あなたは、"type": ["string", "object"]を使用することができます。

+1

タイプがプリミティブの場合、「プロパティ」は無視されます。ヘッドアップをありがとう。 oneOfキーワードの使用と型フィールドの列挙を比較して優先度はありますか? – pl0u

関連する問題