保存されるデータ形式
スケジュールフィールドは items(日ごとのデータ)・year・month を含む JSON 文字列として保存されます。キーの構成と注意点を説明します。
スケジュールフィールドの値は、次の形の JSON 文字列としてコンテンツフィールドに保存されます。
{
"items": [
{ "date": 1, "day": "水", "open": "○", "openTime": "10:00", "note": "" },
{ "date": 2, "day": "木", "open": "○", "openTime": "10:00", "note": "" },
{ "date": 3, "day": "金", "open": "×", "note": "定休日" }
],
"year": "2026",
"month": "07"
}
トップレベルのキー
| キー | 型 | 説明 |
|---|---|---|
items |
配列 | 日ごとのデータ。選択中の月の日数分(28〜31 件) |
year |
文字列 | 4 桁の年(例:"2026") |
month |
文字列 | 2 桁ゼロ埋めの月(例:"07") |
items の各要素
| キー | 型 | 説明 |
|---|---|---|
date |
数値 | 日(1〜31) |
day |
文字列 | 曜日のラベル。管理画面が日本語の場合は 日 月 火 水 木 金 土 |
| (ハンドル名) | 文字列/配列 | 入力項目で定義したハンドルごとの値 |
- 入力項目のハンドルが、そのままキー名になります
- チェックボックスのハンドルには、選択された値の配列が入ります
- 一度も入力されていない項目は、キー自体が存在しない場合があります。 初期値を設定していない列で、値を入力せずに保存した場合が該当します。テンプレートでは値の有無を確認してから出力してください
削除した入力項目のデータ
入力項目(列)を削除しても、保存済みの JSON にはそのキーが残ります。入力画面には表示されませんが、同じハンドルで列を作り直すと再び表示されます。
データが空の場合
コンテンツデータを一度も保存していない場合、フィールドの値は空です。入力画面を開いた時点で当年・当月の日付行が生成されるため、何も入力せずに保存した場合でも items には日付と曜日を含む行が並びます。