JSON 変換 (To JSON)
json-repair を使用して、入力された値を JSON データに変換します。
説明 (Description)
To JSON ノードは、不正な形式の JSON 文字列を堅牢に処理できる json-repair を使用して、さまざまなデータ型を JSON フォーマットに変換します。異なる入力型に対するインテリジェントな変換機能を提供し、自動修復機能を備えています。
パラメータ一覧 (Parameters)
入力パラメータ
| パラメータ名 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
from |
any | JSON に変換するデータ | {} |
出力パラメータ
| パラメータ名 | 型 | 説明 |
|---|---|---|
output |
json | JSON として変換されたデータ |
主な機能 (Features)
- JSON 自動修復機能:
json_repair.repair_json()を使用して、構文が崩れた JSON 文字列を補正・処理 - 多様な入力型のサポート: 様々なデータ型を自動判別して適切に処理
- エラーハンドリング: 修復やパースに失敗した場合でも安全なフォールバックを提供
- 堅牢な変換: 多彩な入力形式を受け入れ、適切な JSON データに変換
使用例 (Examples)
辞書から JSON への変換
# 入力: {"name": "John", "age": 30, "active": True}
# 出力: {"name": "John", "age": 30, "active": true}
構文不正な JSON 文字列の修復
# 入力: '{"name": "John", age: 30, "city": "New York"}' # age の前後にクォートがない
# 出力: {"name": "John", "age": 30, "city": "New York"} # 修復された JSON
通常の JSON 文字列
# 入力: '{"user": {"name": "Alice", "active": true}}'
# 出力: {"user": {"name": "Alice", "active": true}}
リストから JSON への変換
# 入力: [1, 2, 3, "four", {"nested": "value"}]
# 出力: [1, 2, 3, "four", {"nested": "value"}]
その他のデータ型
# 入力: "simple string"
# 出力: "simple string"
# 入力: 42
# 出力: 42
# 入力: True
# 出力: true
入力型に応じた処理仕様 (Input Type Handling)
辞書型の入力
- 動作: 既に入力が辞書 (dict) の場合はそのまま使用します
- 例:
{"key": "value"}→{"key": "value"}
文字列型の入力
- 動作: 構文が崩れた JSON の修復を試行し、失敗した場合は通常の JSON パースにフォールバックします
- 例:
'{"name": "John", age: 30}'→{"name": "John", "age": 30}
その他の型
- 動作: まず文字列に変換してから修復を試行し、失敗した場合は空の辞書
{}にフォールバックします - 例:
[1, 2, 3]→[1, 2, 3]
ユースケース (Use Cases)
- データの標準化: 多様なデータ形式を統一された JSON 形式に変換
- API 連携: JSON ベースの外部 API に渡すデータの事前整形
- データクレンジング: 壊れた JSON や不完全な形式のデータを修復・正規化
- ワークフロー統合: 後続処理のために異なるデータ型を JSON に集約
- 設定データの処理: 多様なフォーマットの設定データを JSON としてパース
関連ノード (Related Nodes)
- JSON 入力 (JSON Input) - 入力から JSON データを作成
- JSON 値抽出 (JSON Extract Value) - JSON から特定フィールドの値を抽出
- JSON 置換 (JSON Replace) - JSON 内の値を置換
- JSON 表示 (Display JSON) - JSON データを整形して表示