首先來說,HTML、XML、JSON這三類技術在當下應用是很廣泛的,相互間甚至可以互相配合使用。我們知道網頁用的是HTML標記語言,而Word之類的資料儲存用的是XML,兩者之所以沒有用JSON來儲存展示資料也是有原因的。
1、HTML 超文字標記語言
HTML它並不是程式語言,而是一種標記語言。HTML是不嚴謹的,它主要是用於資料的樣式展示(如<b>代表加粗)。網頁上是需要展示資料,所以選擇的是HTML。
2、XML 可擴充套件標記語言
XML並不是HTML的替代品,而是對HTML的補充(XML比HTML要嚴謹,標籤可自定義),它主要用於資料儲存和傳輸,重點是資料。Word中重點是資料的儲存(及少量的格式樣式儲存),所以選擇XML較為合適。
3、JSON 一種輕量級的資料交換格式
注意,JSON並不是標記語言,它只是資料交換格式,它是以鍵/值對的方式組織資料的。它的特點就是十分簡單(不會像XML那樣臃腫),更專注於簡單資料的傳輸。
從上面看,XML和JSON關注的都是資料的組織形式,但兩者定位還是有區別的。
XML它即具備資料儲存能力,又具備一定的描述性,多級巢狀起來依舊具備層次感。而JSON它在功能上比XML要簡單很多(不能很好的表現複雜的資料結構),JSON更適合做資料傳輸,而非儲存資料和展示資料。所以說JSON更為輕量級,而XML就會很臃腫,也正是這種輕量級的K/V結構定位決定了JSON不適合複雜資料的儲存和展示。
首先來說,HTML、XML、JSON這三類技術在當下應用是很廣泛的,相互間甚至可以互相配合使用。我們知道網頁用的是HTML標記語言,而Word之類的資料儲存用的是XML,兩者之所以沒有用JSON來儲存展示資料也是有原因的。
HTML、XML、JSON三者定位不同1、HTML 超文字標記語言
HTML它並不是程式語言,而是一種標記語言。HTML是不嚴謹的,它主要是用於資料的樣式展示(如<b>代表加粗)。網頁上是需要展示資料,所以選擇的是HTML。
2、XML 可擴充套件標記語言
XML並不是HTML的替代品,而是對HTML的補充(XML比HTML要嚴謹,標籤可自定義),它主要用於資料儲存和傳輸,重點是資料。Word中重點是資料的儲存(及少量的格式樣式儲存),所以選擇XML較為合適。
3、JSON 一種輕量級的資料交換格式
注意,JSON並不是標記語言,它只是資料交換格式,它是以鍵/值對的方式組織資料的。它的特點就是十分簡單(不會像XML那樣臃腫),更專注於簡單資料的傳輸。
JSON只適合用於資料傳輸從上面看,XML和JSON關注的都是資料的組織形式,但兩者定位還是有區別的。
XML它即具備資料儲存能力,又具備一定的描述性,多級巢狀起來依舊具備層次感。而JSON它在功能上比XML要簡單很多(不能很好的表現複雜的資料結構),JSON更適合做資料傳輸,而非儲存資料和展示資料。所以說JSON更為輕量級,而XML就會很臃腫,也正是這種輕量級的K/V結構定位決定了JSON不適合複雜資料的儲存和展示。