資料交換格式就像兩個人在聊天一樣,採用彼此都聽得懂的語言。其中的語言就相當於通訊中的資料交換格式。資料交換格式主要分為純文字格式,xml格式和json格式,其中純文字格式是一種簡單的,無格式的資料交換方式。
「小a同學」,「你好!\n今天上午,我想到你家裡借一本書,可是你不在,我下午再來」,「小b」,「2023年7月2日」
<?xml version="1.0" encoding="utf-8"?>
小a同學
你好!\n今天上午,我想到你家裡借一本書,可是你不在,我下午再來 小b
2023年7月2日
我們看到位於尖括號中的內容(...等)就是描述資料的標識,在xml中稱為「標籤」。
資料放置在大括號{}之中,每個資料專案之前都有乙個描述名字(如to等),描述名字和資料專案之間用冒號分開。
可以發現,一般來講,json所用的位元組數要比xml燒,因此json也被稱為「輕量級」的資料交換格式。
xml文件的基本架構可以分為下面幾部分:
(1)宣告:<?xml version="1.0" encoding="utf-8"?>就是xml文件的宣告,它定義了xml檔案的版本和使用的字符集。
(2)根元素:根元素只有乙個,開始標籤和結束標籤必須一致。如上面的
(3) 子元素:前面的to,content,from和date都是子元素
(4)屬性:屬性定義在開始標籤中。如
(5) 命名空間:用於為xml文件提供名字唯一的元素和屬性。以xmlns:開頭的內容都屬於命名空間。
(6)限定名:它是由命名空間引出的概念,定義了元素和屬性的合法識別符號。
xml文件操作有「讀」與「寫」,讀入xml文件並分析的過程稱為「解析」。解析xml文件時,目前有兩種流行的模式:sax和dom。sax是一種基於事件驅動的解析模式。解析xml文件時,程式從上到下讀取xml文件,如果遇到開始標籤,結束標籤和屬性等,就會觸發相應的事件。但是只能讀取xml文件,不能寫入xml文件,而優點就是解析速度快。
dom模式將xml文件作為一棵樹狀結構進行分析,獲取節點的內容以及相關屬性,或是新增,刪除和修改節點的內容。如果文件比較大,解析速度會比較慢。
SpringBoot資料交換格式Json使用大全
1.json格式支援 springboot對jackson,gson和jsonb三種json library提供了支援 json library 描述jackson gson springboot提供了gson的自動注入,當gson相關的類在classpath中時,會自動配置 gson bean j...
什麼通用資料交換格式更好
首先是資料格式,需要能夠支援 string,bool,number,time。它們都應該是標準化了的。考慮不增加symbol,因為和string有概念上面的重複,使用上會產生困擾。然後是資料的組織方式。因為組織本身是不可變的,用map和list能夠覆蓋所有型別的資料組合方式,並且是完備的。tuple...
輕量級資料交換格式JSON
json是輕量級的資料交換格式 json獨立於語言 json是 自描述的 且易於理解 json 的語法是來自j ascript 物件符號的語法,但json格式是純文字。讀取和生成json資料的 可以在任何程式語言編寫的。json語法規則 資料是名稱 值對 資料由逗號分隔 花括號儲存物件 方括號儲存陣...