JavaScript のレシピ/スクリプトで JSON を変換。AI アシスタントでスクリプト草案も作成できます
スクリプトは JavaScript の関数本体(strict mode)です。任意の JS 文を書けます。 `data` は現在のテーブル範囲の深いクローン(スナップショット)です。 プレビューで試して、適用で結果をテーブル範囲へ書き戻します。 JSON にシリアライズ可能な値(object/array/string/number/boolean/null)を return してください。出力が大きい場合、プレビューでは省略表示されることがあります。
任意の JSON 値を深くクローンします(可能なら structuredClone を使用)。 指定キーだけ残します: `ctx.pick(obj, ["a","b"])`。 指定キーを除外します: `ctx.omit(obj, ["password","token"])`。 ネストをドットキーにフラット化: `ctx.flatten(obj, ".")`。 ドットキーからネストを復元: `ctx.unflatten(flat, ".")`。 注: `unflatten` はプレーンオブジェクトを返します。配列が必要なら独自の変換を実装してください。
Script パネルの AI アイコンをクリックしてアシスタントを開きます。 やりたい変換を説明します(例:空値の削除、キーケース変換、必要なフィールドだけ残す)。 草案を挿入してから プレビュー/適用 — データ処理はブラウザー内でローカル実行されます。 プライバシー: AI 草案は DeepSeek を使用し、プロンプト + 現在のスクリプトを送信します。機密情報は入れないでください。
「undefined を返した」と出る場合は、末尾が `return ...` になっているか確認してください。 「シリアライズ不可」と出る場合は、循環参照/関数/BigInt などを除去してください。 全体を変換したい場合は、先に Root ノードを選択してから実行してください。
プレビュー/適用はブラウザ内でデータに対して実行されます。AI アシスタントは DeepSeek 経由で草案を生成できます(プロンプト + 現在のスクリプト)。機密情報を貼り付けたり、信頼できないコードを実行しないでください。