什麼通用資料交換格式更好

2021-09-07 12:24:36 字數 536 閱讀 9648

首先是資料格式,需要能夠支援:string, bool, number, time。 它們都應該是標準化了的。考慮不增加symbol,因為和string有概念上面的重複, 使用上會產生困擾。

然後是資料的組織方式。因為組織本身是不可變的,用map和list能夠覆蓋所有型別的資料組合方式, 並且是完備的。tuple這種冗餘不需要。

最重要的是資料的表示方式。 人工閱讀的資料應該容易閱讀,所以資料要有換行和縮排,沒有xml這種尾部冗餘。 資料組織之間的切割應該用分割符,而不是換行。類似yaml這種換行分割會帶來更多的問題。 資料應該同時有兩種表示方式,一種文字格式,用utf8編碼,方便人閱讀, 一種二進位制格式,機器處理更快,兩種方式能夠互相轉換。

關於xml,如果說json是型別的組合,那麼xml就是物件的組合,預設物件擁有屬性和子項, 所以xml我覺得是一種非通用的格式,本質模型不適合進行通用資料交換。

根據上述考慮,我覺得合適的方案是:格式化之後(換行縮排)的json,結合bson來用。 比如restful的服務,返回的json預設增加縮排,同時也提供bson格式的返回,不考慮其他格式。

SpringBoot資料交換格式Json使用大全

1.json格式支援 springboot對jackson,gson和jsonb三種json library提供了支援 json library 描述jackson gson springboot提供了gson的自動注入,當gson相關的類在classpath中時,會自動配置 gson bean j...

輕量級資料交換格式JSON

json是輕量級的資料交換格式 json獨立於語言 json是 自描述的 且易於理解 json 的語法是來自j ascript 物件符號的語法,但json格式是純文字。讀取和生成json資料的 可以在任何程式語言編寫的。json語法規則 資料是名稱 值對 資料由逗號分隔 花括號儲存物件 方括號儲存陣...

主要的資料交換格式XML與JASON

資料交換格式就像兩個人在聊天一樣,採用彼此都聽得懂的語言。其中的語言就相當於通訊中的資料交換格式。資料交換格式主要分為純文字格式,xml格式和json格式,其中純文字格式是一種簡單的,無格式的資料交換方式。小a同學 你好!n今天上午,我想到你家裡借一本書,可是你不在,我下午再來 小b 2017年7月...