只需三個步驟即可將 JSON 轉換為 CSV
- 加入 JSON 數據。貼上物件或陣列,或上傳支援的
.json檔案。 - 選擇轉換選項。 設定扁平化、陣列處理方式,以及一個可用的分隔符號。
- 下載並檢查 CSV。 使用前請在試算表或 CSV 檢視器中開啟檔案。
JSON 轉 CSV 範例
物件陣列
物件陣列是 CSV 最清晰的來源,因為每個物件都會變成一列。
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
鍵(Keys)變成資料欄,物件變成資料列。
單一物件
單一扁平物件會變成一列 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
選擇陣列的寫入方式
陣列需要明確的輸出規則,因為一個 CSV 儲存格無法自然地表示重複的結構化記錄。
- 合併基本值:
["red","blue"]變成red, blue。 - 保留為 JSON:在一個加上引號的儲存格中保留完整的陣列文字。
CSV 輸出選項
分隔符號
選擇逗號、分號、定位點或直線。所選分隔符號會用於標題列和每一列。
標題列
預設輸出包含資料欄名稱。切換開關可為僅接受原始資料列的系統移除標題。
引號
包含分隔符號、引號或換行符號 the CSV 值會被正確引用。引用欄位內部的字面引號會被轉義。
- 最少引號
- 引用所有欄位
- 換行符號
- 需要時包含 UTF-8 BOM 以相容試算表
常見的 JSON 轉 CSV 問題
缺少巢狀欄位
啟用扁平化以建立路徑式資料欄。 關閉它可將巢狀物件保留為儲存格中的 JSON 文字。
某些列有空白儲存格
JSON 物件包含不同的鍵或缺失值。
陣列在 Excel 中無法讀取
變更陣列策略。對於簡單的標籤合併基本值,或者在結構很重要時將原始陣列保留為精簡 JSON。
帶有重音的字元顯示不正確
使用 UTF-8 相容的設定進行下載,並使用正確的編碼開啟檔案。如果存在 BOM 選項,它僅會變更位元組首碼,而不會對內容進行重新編碼。
JSON 轉 CSV 常見問題
此轉換器可以處理巢狀 JSON 嗎?
可以,適用於選項面板中實作的扁平化行為。巢狀物件鍵可以變成基於路徑的資料欄。巢狀陣列需要單獨的陣列策略。
CSV 標題是如何建立的?
轉換器會根據在選定記錄中找到的鍵來建置標題。當記錄具有不同的鍵時,這些鍵的聯集會成為完整的標題集。
JSON 陣列會怎樣?
基本陣列可以合併或保留為 JSON 文字。物件陣列會被保留為 JSON,而不是合併成無法使用的文字。
數字和布林值會保留嗎?
它們的文字表示會寫入 CSV。CSV 本身不會保留 JSON 類型,因此下游軟體會決定如何解釋每個儲存格。
JSON 會上傳嗎?
是. 所有轉換輸入(包括貼上的文字)都會傳送至 SolConverter API 和儲存空間進行處理。貼上的文字會原樣以文字形式上傳。
我可以從 CSV 轉換回 JSON 嗎?
可以。請使用 CSV 轉 JSON 轉換器,並選擇與檔案相符的標題和類型檢測選項。