ホームページ > 記事 > ウェブフロントエンド > JavaScript を使用して JSON を CSV に変換し、変数に保存する方法
JavaScript を使用して JSON を CSV に変換し、変数に保存する
データを扱うとき、多くの場合、ある形式から変換する必要があります。別のものに。この場合、JSON データを CSV (カンマ区切り) 形式に変換する必要があります。 JavaScript を使用してこれを行う方法は次のとおりです。
ステップ 1: JSON データを解析する
まず、JSON データを JavaScript オブジェクトに解析する必要があります。これは、JSON.parse() メソッドを使用して実行できます。
<code class="javascript">const json = JSON.parse(jsonData);</code>
ステップ 2: JSON オブジェクトから項目を抽出する
JSON データに次のものが含まれていると仮定します。項目の配列。items プロパティを使用してアクセスできます。
<code class="javascript">const items = json.items;</code>
ステップ 3: CSV ヘッダーを生成する
CSV ヘッダーを作成するには、次のことができます。配列の最初の項目からキーを抽出します。
<code class="javascript">const headerKeys = Object.keys(items[0]);</code>
ステップ 4: CSV 文字列を構築する
ループを使用して各項目を反復処理し、 CSV 文字列を構築します。
<code class="javascript">let csvString = ''; items.forEach((item) => { csvString += `${item['title']},`; csvString += `${item['description']},`; // ... Add additional properties here ... });</code>
ステップ 5: CSV 文字列にヘッダーを追加します
最後に、CSV 文字列の先頭にヘッダーを追加できます。
<code class="javascript">csvString = headerKeys.join(',') + '\n' + csvString;</code>
ステップ 6: CSV 文字列を変数に保存する
変換された CSV 文字列は、さらに処理するために変数に保存できます。
<code class="javascript">const csvData = csvString;</code>
エスケープ文字の処理
「u2019」のようなエスケープ文字を処理するには、replace() メソッドを使用してそれらを検索し、適切な文字で置き換えます。
<code class="javascript">const formattedCsvData = csvData.replace(/\u2019/g, "'");</code>
以上がJavaScript を使用して JSON を CSV に変換し、変数に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。