JavaScript で JSON を CSV に変換し、変数に格納する
JavaScript で JSON データを CSV 形式に変換し、変数に格納するには、これらに従ってください手順:
JSON データの解析: JSON.parse() メソッドを使用して、JSON 文字列を JavaScript オブジェクトに変換します。
<code class="javascript">var json3 = JSON.parse(json_data);</code>
ネストされたオブジェクトを次のように変換します配列: JSON データにネストされたオブジェクトが含まれている場合は、map() メソッドを使用してそれらを配列に変換します。
<code class="javascript">var items = json3.items.map(function(item) { return item; });</code>
フィールド名の抽出: 最初の項目のキーにアクセスしてフィールド名のリストを取得します。 array.
<code class="javascript">var fields = Object.keys(items[0]);</code>
CSV ヘッダーの作成: フィールド名を区切り文字 (「,」など) で結合して CSV ヘッダーを作成します。
<code class="javascript">var header = fields.join(',');</code>
変換オブジェクトから CSV 行へ: 項目配列を反復処理し、各項目を CSV 行に変換します。
<code class="javascript">var rows = items.map(function(item) { return fields.map(function(field) { return item[field] ? '"' + item[field] + '"' : ''; }).join(','); });</code>
ヘッダーと行を結合: を結合します。 CSV ヘッダーと行を 1 つにまとめたstring.
<code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
変数に保存: 生成された 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 サイトの他の関連記事を参照してください。