3つのステップでJSONをCSVに変換
- JSONデータを追加します。オブジェクトまたは配列を貼り付けるか、サポートされている
.jsonファイルをアップロードします。 - 変換オプションを選びます。 フラット化、配列の処理方法、利用可能な区切り文字のいずれかを設定します。
- CSV をダウンロードして確認します。 使用前にスプレッドシートまたは CSV ビューアでファイルを開いてください。
JSON から CSV への変換例
オブジェクトの配列
オブジェクトの配列は、各オブジェクトが1行になるため、CSVの最も明確なソースです。
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
キーが列になり、オブジェクトが行になります。
単一のオブジェクト
単一のフラットなオブジェクトは1つのCSV行になります。
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
異なるキーを持つオブジェクト
実際のJSON配列には、常に同一のオブジェクトが含まれているとは限りません。コンバーターは、選択したレコード全体でキーの和集合を構築します。
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV には id、email、phone の列が含まれます。レコードに存在しないフィールドには、コンバーターの既定の欠損値テキストが使われます。
ネストされたJSONのフラット化
ネストされたオブジェクトは、通常のCSV列に直接収めることはできません。このツールは、基本的なオブジェクトパスを列名にフラット化します。
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
推奨される列:
user.name
user.address.city
配列の書き方の選択
1つのCSVセルは繰り返される構造化レコードを自然に表現できないため、配列には意図的な出力ルールが必要です。
- プリミティブ値を結合:
["red","blue"]はred, blueになります。 - JSONのまま保持: 完全な配列テキストを引用符で囲まれた1つのセルに保持します。
CSV出力オプション
区切り文字
コンマ、セミコロン、タブ、パイプから選びます。選択した区切り文字はヘッダーとすべての行に使われます。
ヘッダー行
デフォルトの出力には列名が含まれます。トグルでヘッダーを削除して、生の行のみを受け入れるシステムに対応できます。
引用符
区切り文字、引用符、または改行を含むCSV値は正しく引用符で囲まれます。引用符で囲まれたフィールド内のリテラル引用符はエスケープされます。
- 最小限の引用符
- すべてのフィールドを引用符で囲む
- 行末
- スプレッドシート互換性のために必要な場合にUTF-8 BOMを含める
一般的なJSONからCSVへの問題
ネストされたフィールドが欠落している
パスベースの列にはフラット化を有効にします。 ネストしたオブジェクトをセル内の JSON テキストとして保持するには無効にします。
一部の行に空白のセルがある
JSONオブジェクトに異なるキーまたは欠落値が含まれています。
配列がExcelで読み取れない
配列戦略を変更してください。単純なタグの場合はプリミティブ値を結合し、構造が重要な場合は元の配列をコンパクトなJSONとして保持します。
アクセント文字が正しく表示されない
UTF-8互換の設定でダウンロードし、正しいエンコーディングでファイルを開いてください。BOMオプションが存在する場合、バイトプレフィックスのみが変更され、コンテンツは再エンコードされません。
JSONからCSVへのFAQ
このコンバーターはネストされたJSONを処理できますか?
はい、オプションパネルで実装されているフラット化動作に対応しています。ネストされたオブジェクトのキーはパスベースの列にできます。ネストされた配列には別の配列戦略が必要です。
CSVヘッダーはどのように作成されますか?
コンバーターは、選択したレコード全体で見つかったキーからヘッダーを構築します。レコードに異なるキーがある場合、それらのキーの和集合が完全なヘッダーセットになります。
JSON配列はどうなりますか?
プリミティブ配列は結合するか、JSONテキストとして保持できます。オブジェクトの配列は、使用できないテキストに結合されるのではなく、JSONとして保持されます。
数値とブール値は保持されますか?
それらのテキスト表現がCSVに書き込まれます。CSV自体はJSONタイプを保持しないため、ダウンストリームのソフトウェアが各セルの解釈方法を決定します。
JSONはアップロードされますか?
はい. 貼り付けたテキストを含むすべての変換入力は、処理のために SolConverter API とストレージへ送信されます。貼り付けたテキストは変更されずにテキストとしてアップロードされます。
CSVからJSONに戻すことはできますか?
はい。CSVからJSONへのコンバーターを使用し、ファイルに一致するヘッダーと型検出オプションを選択してください。