【資料交換格式 - TOML】更加人性化的資料交換格式

更新於 2024/09/07閱讀時間約 0 分鐘
raw-image

您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。


上一篇我們為您帶來了「【資料交換格式 - YAML】YAML真的有比較好嗎? 與JSON相比又如何?應用場景…」,相信對於YAML與JSON這兩種資料交換格式已經相對的熟悉了吧,那這次我們介紹一個更新的資料交換格式TOML,從上一篇我們可以知道YAML相較於JSON之下帶來了許多的好處,也越來越多的配置檔都採取YAML這種格式,但近期其實也越來越多大型專案開始採取TOML格式了,這究竟是為什麼呢? 到底有何魅力? 就讓我們一步步的來揭密吧…

這次我們就開門見山先來說說TOML究竟明確目標與特點:

  • 語意簡潔無歧義。
  • 容易閱讀與最小化配置。
  • 容易轉換成各種語言的結構。
  • 支援註解(json不容易做到的)。

導覽官方文檔

https://toml.io/en/v1.0.0#inline-table

很簡單,整個主題大概20個項目左右,每一個項目都短短的,大約半個小時就能夠快速讀懂,如˙果您懶得讀也沒關係,請持續看下去,我們會幫您整理出最簡短的重點,讓您一次瞭解到TOML的精髓。

圖片來源

圖片來源

⭐ 視覺上凸顯的 [section] 區塊的清楚分類

[section] 這樣的視覺化呈現出區塊的分隔領域, 彼此清清楚楚,雖然您可能會說JSON也有啊,對! 沒錯, JSON也有,但試想一下嵌套層直直落有沒有像是Javascript的Callback地獄? 那您可能會問,YAML呢? 不能做到嗎? 沒關係,先上一張圖讓您自行做個對比,心中自有答案。

raw-image

⭐ Inline表格

我們可以看到右邊是JSON格式的部分對於嵌套結構,會層層的嵌套下去,那麼一但層級越多,勢必會很雜很亂,因此TOML支援以 . 號作為嵌套的表達,適時的簡化每一層級多餘的 {}。

raw-image

結語

簡單來說TOML、YAML這類資料交換格式最初衷還是在解決JSON僅適用於開發人員的侷限性,因此就著場景的不同這些資料交換格式都會有其存在的必要性,我們只需要了解這些格式的精髓即可,並沒有說誰就是最好,那麼相信在設計產品時,對於技術、格式的選型會對大家更加有幫助。

整體而言, 就視覺上來看, TOML更加的簡潔, 將格局空間利用率最大化, 減少無謂的縮排, 取而代之的是更貼近人性的突顯符號進行區隔, 我們就想像一間30年的舊格局與現代系統櫃、輕裝潢的樣貌就能夠知曉其中好處。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入?

歡迎加入一起練習寫作,賺取知識!

avatar-img
116會員
261內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
阿Han的沙龍 的其他內容
相信身為軟體工程師的朋友們應該常常聽到宣告式及命令式兩種不同的名詞吧! 剛接觸時,對於這兩個名詞根本就是覺得文字天書,怎麼也看不懂,但隨著經驗的累積, 也逐漸有了一些領悟,也希望透過簡單說明的方式讓大家理解共同學習。 這種方式是我們早期所使用的設計模式,先把需要的素材準備好,然後一步一腳印的打造出處
這次會分享關於「鎖」的主題除了工作上遇到這樣的情境之外,也發現到其實軟體技術大部分跟我們生活情境息息相關,覺得非常有趣,因此嘗試將艱澀難懂的技術化為淺顯易懂的圖文知識來幫助大家快速理解,除了應用在工作上,或許對於生活過程中遇到的一些問題也能得到一些啟發。 此篇章主要著重於觀念的分享,並不會深入探討實
企業常常有代理人機制, 當我們有重要的事情需要請假時, 就會有代理人幫我們處理公司事務, 相當於「我們授權代理人處理什麼事情」,而這樣的代理機制在軟體世界也是常見的一種機制, 尤其是在分散式運算的架構下。 那代理能為我們帶來什麼好處呢? 又為什麼非用不可? 這也是我們今天著重探討的主題。 其實代理就
CDN全名為 Content Delivery(Distribution) Network,內容傳遞網路,光看名字應該還不知道能夠做什麼吧!那為什麼又要有CDN呢? 主要是因為現在的時代,很多事務都開始搬上網際網路,而且參與的對象已經是全世界了,假若因為距離太遠,導致載入時間過久,相信對於使用者體驗
執行一個操作要花費的「時間長度」。 舉例來說,時速100公里的前提下,從台北到高雄大約花費4個小時,而這個花費的耗時就稱為延遲。 以一個時間區間作為單位,單位時間內可以執行「幾次」操作,或運算的「次數」。 舉例來說,時速100公里的前提下,從台北到高雄的路段,每一個小時能夠乘載的量能,以高速公路來說
相信身為軟體工程師的朋友們應該常常聽到宣告式及命令式兩種不同的名詞吧! 剛接觸時,對於這兩個名詞根本就是覺得文字天書,怎麼也看不懂,但隨著經驗的累積, 也逐漸有了一些領悟,也希望透過簡單說明的方式讓大家理解共同學習。 這種方式是我們早期所使用的設計模式,先把需要的素材準備好,然後一步一腳印的打造出處
這次會分享關於「鎖」的主題除了工作上遇到這樣的情境之外,也發現到其實軟體技術大部分跟我們生活情境息息相關,覺得非常有趣,因此嘗試將艱澀難懂的技術化為淺顯易懂的圖文知識來幫助大家快速理解,除了應用在工作上,或許對於生活過程中遇到的一些問題也能得到一些啟發。 此篇章主要著重於觀念的分享,並不會深入探討實
企業常常有代理人機制, 當我們有重要的事情需要請假時, 就會有代理人幫我們處理公司事務, 相當於「我們授權代理人處理什麼事情」,而這樣的代理機制在軟體世界也是常見的一種機制, 尤其是在分散式運算的架構下。 那代理能為我們帶來什麼好處呢? 又為什麼非用不可? 這也是我們今天著重探討的主題。 其實代理就
CDN全名為 Content Delivery(Distribution) Network,內容傳遞網路,光看名字應該還不知道能夠做什麼吧!那為什麼又要有CDN呢? 主要是因為現在的時代,很多事務都開始搬上網際網路,而且參與的對象已經是全世界了,假若因為距離太遠,導致載入時間過久,相信對於使用者體驗
執行一個操作要花費的「時間長度」。 舉例來說,時速100公里的前提下,從台北到高雄大約花費4個小時,而這個花費的耗時就稱為延遲。 以一個時間區間作為單位,單位時間內可以執行「幾次」操作,或運算的「次數」。 舉例來說,時速100公里的前提下,從台北到高雄的路段,每一個小時能夠乘載的量能,以高速公路來說
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
早在碩士入學前早早就有申請交換的念頭,因此我在入學這一年瘋狂提升自己的積分,為的是想上自己的第一志願,現在也如願申請到至德國交換的名額,接下來來看看交換都需要準備些什麼吧! (每個學校的流程與資料都不一樣,以下說明皆以本校的規定為主,建議大家先去主動查看自己學校所需的條件)
Thumbnail
隨著疫情解封,台大的國際交換計畫如火如荼重啟中!111學年度上學期,我成功申請到前往荷蘭的萊頓大學(Universiteit Leiden )交換一學期,也因此寫了一篇文章說明大家對交換常見的疑慮。這篇文則將分享我的申請經驗,主要聚焦於履歷表和出國交換計畫書的準備,希望能幫助到有志交換的朋友!
Thumbnail
本篇文章介紹如何撰寫優秀的交換學生備審資料,並提供實際成功範例參考,讓你能快速掌握撰寫技巧,並且在交換學生徵選中脫穎而出。
Thumbnail
在MC的QuoteManager中,可以讓使用都新增自己的數據源,使用者可在QuoteManager的「工具」選單中,點選「數據源」,進行自己所要接收的數據源。 在數據源的設定視窗中,列出目前提供的數據源種類,往下捲動,找到「Universal DDE」這個類型後,再按下「設定」的按鈕。 在通用
Thumbnail
你會怎麼將Calendar翻譯成中文呢? Calendar在中文的翻譯是「曆法 」,在牛津字典的定義是「你每一天做的事情的紀錄 (a record of what you have to do each day)」。 務農的人,跟著農曆的安排,去做好每一天的事情,時候成熟了,就能歡喜收割。
Thumbnail
第一篇介紹了韓國交換簽證的申請流程,這次就來介紹怎麼申請資料公證吧!
Thumbnail
強大的資料照片庫對記者來說,非常重要,發稿時如果沒有搭配照片,那被採用的機會大減,「每一張照片都是未編號的新台幣!」一位同業這樣形容照片庫兼具創造財源的功能。
Thumbnail
對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
Thumbnail
由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
雖然數據分析師是新職位,但數據分析或是資料分析的概念一點都不新。公司裡面行之有年的職位,不管是行銷、業務、採購、倉管,每個職位都需要數據,也都需要分析。隨著大數據、資料科學、機器學習、AI等酷炫的新名詞、新技術與新應用出現,所需的知識與技能多到員工爆肝也學不完。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
早在碩士入學前早早就有申請交換的念頭,因此我在入學這一年瘋狂提升自己的積分,為的是想上自己的第一志願,現在也如願申請到至德國交換的名額,接下來來看看交換都需要準備些什麼吧! (每個學校的流程與資料都不一樣,以下說明皆以本校的規定為主,建議大家先去主動查看自己學校所需的條件)
Thumbnail
隨著疫情解封,台大的國際交換計畫如火如荼重啟中!111學年度上學期,我成功申請到前往荷蘭的萊頓大學(Universiteit Leiden )交換一學期,也因此寫了一篇文章說明大家對交換常見的疑慮。這篇文則將分享我的申請經驗,主要聚焦於履歷表和出國交換計畫書的準備,希望能幫助到有志交換的朋友!
Thumbnail
本篇文章介紹如何撰寫優秀的交換學生備審資料,並提供實際成功範例參考,讓你能快速掌握撰寫技巧,並且在交換學生徵選中脫穎而出。
Thumbnail
在MC的QuoteManager中,可以讓使用都新增自己的數據源,使用者可在QuoteManager的「工具」選單中,點選「數據源」,進行自己所要接收的數據源。 在數據源的設定視窗中,列出目前提供的數據源種類,往下捲動,找到「Universal DDE」這個類型後,再按下「設定」的按鈕。 在通用
Thumbnail
你會怎麼將Calendar翻譯成中文呢? Calendar在中文的翻譯是「曆法 」,在牛津字典的定義是「你每一天做的事情的紀錄 (a record of what you have to do each day)」。 務農的人,跟著農曆的安排,去做好每一天的事情,時候成熟了,就能歡喜收割。
Thumbnail
第一篇介紹了韓國交換簽證的申請流程,這次就來介紹怎麼申請資料公證吧!
Thumbnail
強大的資料照片庫對記者來說,非常重要,發稿時如果沒有搭配照片,那被採用的機會大減,「每一張照片都是未編號的新台幣!」一位同業這樣形容照片庫兼具創造財源的功能。
Thumbnail
對於資料科學家和數據分析師來說,雖然他們也寫程式,但他們寫程式的習慣和一般認知的工程師不太相同,甚至有些人對於寫code的背景知識明顯不足。或許你會說,「因為現在很多做數據分析的都不是本科系,理論知識當然不會那麼紮實」,我認同這是個可能的原因,但我也認為這不能當成藉口,一個專業工作者本來就應該補足自
Thumbnail
由於資料科學家與數據分析部門出現的時間還不長,大家的認知仍有差異,或因為每間公司核心價價、管理哲學不同,導致數據團隊可能會以各種型式存在,常見的型式有三種:獨立部門、隸屬IT(Information Technology,資訊部門)或RD(Research & Development,軟體開發)
雖然數據分析師是新職位,但數據分析或是資料分析的概念一點都不新。公司裡面行之有年的職位,不管是行銷、業務、採購、倉管,每個職位都需要數據,也都需要分析。隨著大數據、資料科學、機器學習、AI等酷炫的新名詞、新技術與新應用出現,所需的知識與技能多到員工爆肝也學不完。