資料格式 CSV、JSON和XML介紹
2024/04/01 by JohnAxer, 2025/02/21 修訂
目前在資料儲存或交換,最常用的三種格式分別是 CSV、JSON、XML,這三種格式都是純文字檔,意思是這三種格式的檔案都可以直接用「記事本」(notepad) 開啟來瀏覽內容。
文字檔最重要的就是文字編碼,常見的有 Unicode(UTF-8)、ANSI(Big5、ASCII) 等。文字編碼不正確,開啟檔案就會看到亂碼。
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
注意圖片右下角,我們可以看到 Windows(CRLF) 和 UTF-8 等檔案格式的說明:
- Windows(CRLF):使用的換行字元(\r\n),Linux系統都常用 LF(\n) 當換行字元。
- UTF-8:檔案的文字編碼。
CSV 格式
- CSV (Comma-Separated Values) 是以「分隔符號」將資料列隔開為數個欄位的純文字檔,一列一筆資料。分隔符號通常使用「,」(注意是英文的逗號),但也可以利用其他的符號來分隔,例如:「:」。
- CSV 檔可以用試算表軟體開啟,例如:Excel。如果用 Excel 開啟後是亂碼狀態,通常都是編碼解讀不正確,因為 Excel 預設是 ASCII 編碼,最簡單的解決的方式是用記事本開啟後,複製貼上到 Excel 中即可。
CSV 範例
- 範例1:
- 範例2:
注意:第3欄的英文句子用「"」括住
CSV 程式讀寫
JSON 格式
JSON (JavaScript Object Notation) 是一種輕量級的資料定義與交換格式,以 UTF-8編碼。JSON 雖然是因為 JavaScript 而誕生,但卻是獨立於程式語言的資料格式,目前大量應用於 Web API,作為函數參數傳遞及執行結果回傳使用。
JSON 範例
JSON 程式讀寫
- JSON 字串讀寫
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
想想看,下面程式執行後, a 應該是什麼型態的容器? a 的內容呢?
- JSON 檔案讀寫

XML 格式
XML (eXtensible Markup Language) 是一種標記式語言,主要以 UTF-8 編碼。XML 通常用於資料定義、交換與儲存。XML 另外有資料格式與型態驗證語言支援,包括 XSD 及 DTD,可以驗證資料格式與型態是否符合規定。
XML 範例
- 每一個 xml 檔案必須且只有一個根元素
- 每一個元素都有開頭標記及結束標記
- 元素間的排列必須是 well-formed

XML 程式讀寫
範例產生之檔案 products.xml 內容如下