フラットJSONオブジェクトからCSVへの変換

一貫したキーを持つフラットなJSONオブジェクトをCSVに変換する方法。キーからカラムへの直接マッピングで、フラット化不要の最もシンプルなJSON-to-CSVケース。

Advanced Conversion

詳細な説明

フラットJSONからCSVへの変換

JSON配列にフラットなオブジェクト(ネストなし、配列値なし)が含まれている場合、CSVへの変換は直接的で損失のないものになります。各キーがカラムヘッダーに、各値がセルになります。

入力JSON

[
  { "sku": "A001", "name": "Laptop Stand", "price": 29.99, "qty": 150 },
  { "sku": "A002", "name": "USB-C Hub", "price": 49.99, "qty": 75 },
  { "sku": "A003", "name": "Monitor Light", "price": 39.99, "qty": 200 }
]

出力CSV

sku,name,price,qty
A001,Laptop Stand,29.99,150
A002,USB-C Hub,49.99,75
A003,Monitor Light,39.99,200

フラットJSONが理想的な理由

  • 1対1マッピング。 すべてのJSONキーがCSVカラムに直接マッピングされます。フラット化、展開、文字列化は不要です。
  • 型の保持。 数値とbooleanはCSVでは文字列表現に変換されます。CSVリーダーは通常自動型検出を行うため、ラウンドトリップはシームレスです。

不整合なオブジェクトの処理

実際のJSON配列では、オブジェクトが異なるキーセットを持つ場合があります。正しいアプローチは、すべてのオブジェクトのすべてのキーの和集合を計算し、欠損値を空セルで埋めることです。

パフォーマンスノート

均一なキーを持つフラットJSONの場合、変換はO(n * k)(nはオブジェクト数、kはキー数)です。再帰的なトラバーサルが不要なため、これは最速のCSV変換ケースです。

ユースケース

REST APIからの商品在庫をCSVファイルにエクスポートし、ShopifyやAmazon Seller Centralなどのeコマースプラットフォームへの一括アップロードに使用する場合。

試してみる — CSV ↔ JSON Converter

フルツールを開く