必須プロパティはどのように推定されますか?
サンプル内のすべてのオブジェクトに出現するフィールドが必須になります。オブジェクトが1件だけの場合、そのフィールドが省略可能だと判断できる根拠がないため、サンプル内のすべてのフィールドが必須になります。
代表的なJSONデータから、型、オブジェクトのプロパティ、配列、必須フィールドを推定し、編集可能なDraft 2020-12スキーマを作成します。
列挙値、範囲、プロパティを追加できないオブジェクトなど、制約が強すぎる推測は行いません。特にサンプルが1件だけの場合は、本番データの検証に使用する前に結果を確認して編集してください。
サンプル内のすべてのオブジェクトに出現するフィールドが必須になります。オブジェクトが1件だけの場合、そのフィールドが省略可能だと判断できる根拠がないため、サンプル内のすべてのフィールドが必須になります。
サンプルにnullとそれ以外の値の型が含まれる場合、生成される型にはnullも含まれます。配列内に複数の型の値がある場合も、1つの型に限定せず、型のリストとしてまとめます。
フォーマット推定を有効にすると、一貫して一致する文字列をdate、date-time、time、UUID、email、IPv4、URIとして指定できます。サンプル間で一致しない場合や曖昧な場合は、フォーマットを省略します。
JSONオブジェクト、またはオブジェクトだけを含む空でない配列を使用してください。複数のオブジェクトサンプルを配列にすると、共通の必須フィールドを見つけるのに役立ちます。入れ子になった空配列には要素の例がないため、itemsの制約は設定されません。
いいえ。サンプルはこのツールによって現在のブラウザタブ内で解析され、スキーマもそこで生成されます。JSONがサーバーへアップロードされることはありません。
関連ツール: JSON Schema検証 · JSONフォーマッター