保存されるデータ形式

スケジュールフィールドは 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 には日付と曜日を含む行が並びます。