列挙
列挙 フィールドでは、type: string
を使用し、列挙値自体を enum
配列の下に指定する必要があります。
"sampleField": {
"title": "Sample Enum Field",
"description": "An example enum field.",
"type": "string",
"enum": [
"value1",
"value2",
"value3"
]
}
オプションで、meta:enum
プロパティの各値に顧客向けのラベルを提供でき、各ラベルは enum
の下の対応する値にキーが設定されます。
"sampleField": {
"title": "Sample Enum Field",
"description": "An example enum field with customer-facing labels.",
"type": "string",
"enum": [
"value1",
"value2",
"value3"
],
"meta:enum": {
"value1": "Value 1",
"value2": "Value 2",
"value3": "Value 3"
}
}
meta:enum
値は、列挙を宣言したり データ検証を単独で実行したりしない です。 ほとんどの場合、meta:enum
で指定する文字列は、データの制約を確保するために enum
でも指定します。 ただし、対応する enum
配列なしで meta:enum
が提供されるユースケースもあります。 詳しくは、 推奨値の定義に関するチュートリアルを参照してください。オプションで default
プロパティを指定して、値が指定されていない場合にフィールドで使用されるデフォルトの enum
値を指定できます。
"sampleField": {
"title": "Sample Enum Field",
"description": "An example enum field with customer-facing labels and a default value.",
"type": "string",
"enum": [
"value1",
"value2",
"value3"
],
"meta:enum": {
"value1": "Value 1",
"value2": "Value 2",
"value3": "Value 3"
},
"default": "value1"
}
default
値が指定されておらず、列挙フィールドが required
に設定されている場合、このフィールドの許容値がないレコードは、取り込み時に検証に失敗します。 数値
数値フィールドは type: number
で示され、その他の必須プロパティはありません。
"sampleField": {
"title": "Sample Number Field",
"description": "An example number field.",
"type": "number"
}
number
型は整数または浮動小数点数のいずれかの数値型に使用され、integer
型は特に整数に使用されます。 各タイプのユースケースについて詳しくは、 数値タイプに関する JSON スキーマのドキュメントを参照してください。 整数
整数 フィールドは type: integer
で示され、その他の必須フィールドはありません。
"sampleField": {
"title": "Sample Integer Field",
"description": "An example integer field.",
"type": "integer"
}
integer
型は特に整数を指しますが、number
型は整数または浮動小数点数の任意の数値型に使用されます。 各タイプのユースケースについて詳しくは、 数値タイプに関する JSON スキーマのドキュメントを参照してください。必要に応じて、定義に minimum
と maximum
のプロパティを追加して、整数の範囲を制限できます。 スキーマビルダー UI でサポートされているその他のいくつかの数値タイプは、Long、Short、Byte など、特定の minimum
と maximum
の制約を持つ integer
タイプです。
"sampleField": {
"title": "Sample Integer Field",
"description": "An example integer field with added constraints.",
"type": "integer",
"minimum": 1,
"maximum": 100
}
Long
スキーマビルダー UI を使用して作成した Long フィールドに相当するのは 🔗 特定の minimum
値および maximum
値(それぞれ -9007199254740992
および 9007199254740992
)を持つ integer
タイプのフィールドです。
"sampleField": {
"title": "Sample Long Field",
"description": "An example long field.",
"type": "integer",
"minimum": -9007199254740992,
"maximum": 9007199254740992
}
短い
スキーマビルダー UI を使用して作成した 短 フィールドに相当するのは 🔗 特定の minimum
値および maximum
値(それぞれ -32768
および 32767
)を持つ integer
タイプのフィールドです。
"sampleField": {
"title": "Sample Short Field",
"description": "An example short field.",
"type": "integer",
"minimum": -32768,
"maximum": 32767
}
バイト
スキーマビルダー UI を使用して作成した バイト フィールドに相当するのは 🔗 特定の minimum
値および maximum
値(それぞれ -128
および 127
)を持つ integer
タイプのフィールドです。
"sampleField": {
"title": "Sample Byte Field",
"description": "An example byte field.",
"type": "integer",
"minimum": -128,
"maximum": 127
}
ブール値
ブール値 フィールドは type: boolean
で示されます。
"sampleField": {
"title": "Sample Boolean Field",
"description": "An example boolean field.",
"type": "boolean"
}
オプションで、取り込み中に明示的な値が指定されなかった場合にフィールドで使用する default
値を指定できます。
"sampleField": {
"title": "Sample Boolean Field",
"description": "An example boolean field with a default value.",
"type": "boolean",
"default": false
}
default
値が指定されておらず、ブール値フィールドが required
に設定されている場合、このフィールドの許容値を持たないレコードは、取り込み時に検証に失敗します。日付
日付 フィールドは type: string
と format: date
で示されます。 また、ユーザーが手動でデータを入力する際に、サンプルの日付文字列を表示する場合に活用する examples
ータの配列を、オプションで指定することもできます。
"sampleField": {
"title": "Sample Date Field",
"description": "An example date field with an example array item.",
"type": "string",
"format": "date",
"examples": ["2004-10-23"]
}
日時
日時 フィールドは、type: string
と format: date-time
で示されます。 また、ユーザーが手動でデータを入力する際に、サンプルの日時文字列を表示する場合に利用する examples
ータの配列を、オプションで指定することもできます。
"sampleField": {
"title": "Sample Datetime Field",
"description": "An example datetime field with an example array item.",
"type": "string",
"format": "date-time",
"examples": ["2004-10-23T12:00:00-06:00"]
}
配列
配列 フィールドは、type: array
と、配列が受け入れる項目のスキーマを定義する items
オブジェクトで示されます。
文字列の配列など、プリミティブ型を使用して配列項目を定義できます。
"sampleField": {
"title": "Sample Array Field",
"description": "An example array field using a primitive type.",
"type": "array",
"items": {
"type": "string"
}
}
$ref
プロパティを使用してデータタイプの $id
を参照することで、既存のデータタイプに基づいて配列項目を定義することもできます。 次に、 支払い項目 オブジェクトの配列を示します。
"sampleField": {
"title": "Sample Array Field",
"description": "An example array field using a data type reference.",
"type": "array",
"items": {
"$ref": "https://ns.adobe.com/xdm/data/paymentitem"
}
}