私はSwaggerの助けを借りてAPIの最初のアプリケーションを実装しています。返されるべき最も重要な目的の1つは、例えば、フレキシブルな名前の属性のコレクションを返しDICOMオブジェクト、次のとおりです。固定プロパティーリストのないオブジェクトのSwagger Yamlスキーマ定義
{
"00080005": {"vr":"CS","Value":["ISO_IR 100"]},
"00080020": {"vr":"DA","Value":["20160602"]},
"00080030": {"vr":"TM","Value":["171855.7490"]},
"00080050": {"vr":"SH","Value":["1234"]},
"00080090": {"vr":"PN","Value":[{"Alphabetic":"Parikh MD^Anush^M"}]}
}
だから私は、事前にすべての属性の名前(00080005、00080030を知ることができません、など)ファイル構造は非常に均一ですが。
私の具体的な質問は、そのようなJSONドキュメントのスキーマ定義は何でしょうか。
私は成功せず、次のことを試してみました:
definitions:
DicomMetadataJson:
type: object
patternProperties:
^\d{8}:
type: object
しかし闊歩エディタのようなエラーを返します:
コード: "OBJECT_ADDITIONAL_PROPERTIES"
メッセージ:「追加のプロパティが許可されていません:patternProperties "
説明" JSONスキーマの確定的なバージョンオブジェクト。
私はSwagger仕様で次の内容を読みましたが、その例はありません。*スキーマは2種類のフィールドを公開しています。宣言された名前を持つ固定フィールドと、フィールド名のための正規表現パターンを宣言するパターンフィールド。 * – Jaime