「資料交換格式」(Data Exchange Formats)指的是在不同軟體、系統或程式之間交換資訊的標準格式。 常見的格式包括 XML、JSON、CSV 等,它們透過結構化的方式確保資料能夠被正確理解和處理。一直以來,內部資訊系統全都採用 XML 資料格式來儲存資料,因為它是一種標記語言(Markup Language;ML),可以自行定義規則來儲存任何資料,像網頁的 HTML 也是一種 XML 格式。
雖然,整個資訊系統採用統一的 XML 資料格式,這樣做有程式設計單純的好處。不過 XML 在程式處理上相對複雜,反而 JSON 更具優勢,JSON 是 JavaScript 的原生格式,解析起來非常快,網路瀏覽器不需要額外的解析器。因此在瀏覽器上是最適合、又流行的資料格式。基於網頁的資料量愈來越大,決定從 XML 格式轉為 JSON 格式,以加快網頁的讀取與處理速度。
JSON(JavaScript Object Notation)是一種輕量級、基於純文字的資料交換格式,它比 XML 格式更簡潔,因此更易於人類閱讀、撰寫和修改。後面接著要介紹的 Lottie 動畫格式,就是衍生自 JSON,更將這個 JSON 資料格式發揮至極致。

在部落格文章《使用 Lottie 動畫來取代 GIF 格式》中提及的兩種動畫格式,也是以 JSON 為基礎的動畫檔案格式與函式庫,並利用 JSON 來描述在各種平台上可使用的向量動畫。簡單來說,JSON 是一個資料格式,而 Lottie 則是一個使用該格式來呈現動畫的特定應用,它們由 Airbnb 公司開發,旨在讓高品質動畫在不同裝置和平台上更容易實現。
這個動畫格式起初是由 Hernan Torrisi 開發的 Adobe After Effects 擴展程式,用來將 After Effects 動畫導出成 JSON 格式的檔案。這個導出的 JSON 檔案需要在網頁上播放,則是使用 JavaScript 渲染器函式庫: Lottie Web(早期為 Bodymovin)來處理。 目前JavaScript 函式庫是由 Airbnb 開發和維護,專門用於 Web 上解析和渲染 Bodymovin(現名 lottie.js) 導出的 JSON 檔案。
如今,除了早期的 Lottie 格式(.json ),還有最新精簡版本的 dotLottie 格式(.lottie),它是 Lottie JSON 格式的壓縮版本。 此 dotLottie 格式將 Lottie JSON 檔案和相關素材(如圖片),全部都打包成一個 ZIP 壓縮檔,以減少檔案大小、加速載入速度,並使檔案管理和傳輸更方便。以上是資料格式從 XML 改為 JSON,以及衍生格式 Lottie 與 dotLottie 的演變歷史。
