ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で JSON を CSV に変換し、変数に保存する方法

JavaScript で JSON を CSV に変換し、変数に保存する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 21:10:02634ブラウズ

How to Convert JSON to CSV in JavaScript and Store it in a Variable?

JavaScript で JSON を CSV に変換し、変数に格納する

JavaScript で JSON データを CSV 形式に変換し、変数に格納するには、これらに従ってください手順:

  1. JSON データの解析: JSON.parse() メソッドを使用して、JSON 文字列を JavaScript オブジェクトに変換します。

    <code class="javascript">var json3 = JSON.parse(json_data);</code>
  2. ネストされたオブジェクトを次のように変換します配列: JSON データにネストされたオブジェクトが含まれている場合は、map() メソッドを使用してそれらを配列に変換します。

    <code class="javascript">var items = json3.items.map(function(item) {
      return item;
    });</code>
  3. フィールド名の抽出: 最初の項目のキーにアクセスしてフィールド名のリストを取得します。 array.

    <code class="javascript">var fields = Object.keys(items[0]);</code>
  4. CSV ヘッダーの作成: フィールド名を区切り文字 (「,」など) で結合して CSV ヘッダーを作成します。

    <code class="javascript">var header = fields.join(',');</code>
  5. 変換オブジェクトから CSV 行へ: 項目配列を反復処理し、各項目を CSV 行に変換します。

    <code class="javascript">var rows = items.map(function(item) {
      return fields.map(function(field) {
     return item[field] ? '"' + item[field] + '"' : '';
      }).join(',');
    });</code>
  6. ヘッダーと行を結合: を結合します。 CSV ヘッダーと行を 1 つにまとめたstring.

    <code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
  7. 変数に保存: 生成された CSV 文字列を変数に割り当てます。

    <code class="javascript">var csv_data = csv;</code>

「u2019」のようなエスケープ文字を処理するには、通常の String.replace() メソッドを使用します。

<code class="javascript">var unescaped_csv = csv_data.replace(/\u2019/g, "'");</code>

これにより、エスケープ文字が通常のアポストロフィ文字に変換されます。

以上がJavaScript で JSON を CSV に変換し、変数に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。