使用 JSON 與 TSV 時,無須隱藏資料結構的變化
這個工具可以幫助您將 JSON 紀錄轉換為 Tab 分隔的資料列,或從 TSV 資料重建 JSON 紀錄。它適用於資料庫貼文、命令列輸出、資料筆記本,以及欄位值經常包含逗號的表格。請先貼上一小段具代表性的範例,選擇轉換方向,並在使用較大的檔案前,先將可見的結果與來源進行比對。本頁面不會將工作中的資料傳送至 NexaCurrent,因此一般的轉換作業都會保留在目前的瀏覽器分頁中。
請嘗試一組多語言的庫存紀錄,其中包含含有逗號的產品名稱。結果區域會回報資料列數量,並顯示輸出欄位的路徑。請在使用結果前,先檢查巢狀值與識別碼是否出現在預期的欄位中。如果這兩種格式描述資料的方式不同,本頁面會說明確切的折衷方式,而不是僅僅顯示轉換成功。每當結果將用於其他應用程式時,這個檢查步驟都非常重要。
選擇轉換方向與欄位路徑的處理方式
請使用標籤上標示方向的第一個轉換按鈕,並使用第二個按鈕處理反向。巢狀輸入請保留保留路徑的選項。像 /address/city 這類的標頭可標示值的來源,並避免名稱相似的欄位發生衝突。像 address.city 這類以點號分隔、易於閱讀的標頭較容易掃讀,但無法保留足夠的資訊以自動重建巢狀結構。
對於表格下載,現代編輯器和資料工具可使用一般的 UTF-8 編碼。「含 BOM 的 UTF-8」選項會在下載的檔案中加入一個小標記,給那些會猜錯字元編碼的試算表程式使用。此標記不會加到顯示的結果中。如需乾淨的剪貼簿資料,請複製顯示的文字;若需要檔案,則使用具名的下載。
使用結果前請先閱讀對應預覽
對應預覽會列出此次轉換產生或讀取的欄位。請確認重要的識別碼、名稱、日期、金額與巢狀值是否齊全。值內的分字元與換行會以引號包起;巢狀物件則使用可見的路徑標籤。因此,警告屬於有用的資訊,而非一般的錯誤。它會告訴你反向轉換可能在哪些地方與原始資料不同,即使輸出結果在語法上仍然有效。
空白的表格儲存格在轉回 JSON 或 YAML 時仍會保持為空字串,因為任意猜測為 null、零、false 或缺值會在無聲中改變其意義。經過表格往返轉換後,數字與布林值同樣會保持為字串。若目標端有結構描述(schema),請在轉換後套用其型別規則,並驗證幾筆已知的紀錄。在完成此比對前,請保留原始資料來源。
處理引號欄位、JSON 陣列與值的型別
CSV 與 TSV 欄位可能包含分隔符號、引號或換行。轉換器會讀取雙重引號,且只在必要時寫入引號,因此像「Café, North」這樣的值仍會保持為單一欄位。巢狀 JSON 物件會轉為可見的路徑欄位;巢狀陣列則以壓縮 JSON 文字的形式存放在單一儲存格中,並會產生提醒警告。
當每個 JSON 陣列項目描述同一類型的紀錄時,表格的呈現效果最佳。數字、布林值與 null 值若無獨立的結構描述,無法在純文字表格中保留其 JSON 型別。因此,轉換器會顯示型別變更,並在反向轉換時將表格值保留為字串,而不會進行不安全的猜測。
限制、錯誤、隱私與實用的最後檢查
空白輸入、格式錯誤的 JSON、不安全或衝突的欄位路徑、過深的巢狀、不一致的欄寬、重複的標頭、未閉合的引號欄位,以及過大的資料,都會以明確訊息停止處理。頁面會限制輸入、列數、欄數與總儲存格數,以避免誤貼導致分頁凍結。對於非常大的資料集,請改用支援串流的桌面或命令列工作流程。
重設會一併清除此頁面上的輸入、結果、對應通知、警告與下載項目。在分享轉換後的檔案之前,請在預定的目標程式中開啟它,計算紀錄數,檢查數列含有標點符號或非英文文字的資料列,並確認作為識別碼的欄位是否正確。轉換成功僅代表符合此處所述的規則,並不代表私有的結構描述、商業規則或第三方的匯入工具會接受每一個值。