在 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>
擷取欄位名稱: 透過存取陣列中第一項的鍵來取得欄位名稱清單。
<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 標題和行合併為單一字串。
<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中文網其他相關文章!