コンテンツにスキップ

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 としてパース