HTML/XML/JSON-数据格式的区别

对于从事IT开发的朋友来说,数据格式是基础并且是非常重要的,因为数据总要是传输和显示在页面上的。数据格式一般来说有三种,html、json、xml三种。那么他们之间存在什么区别呢?今天小编带大家来深入了解下:


HTML/XML/JSON-数据格式的区别

html是组成万千web页面的载体


想必web开发这么火,大家多多稍稍有听过"html"的大名。html又名“超文本标记语言”,严格意义来说他并不是一个编程语言。但是如果没有它的话,我们就无法能够“愉快”的在互联网上冲浪。超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。“标记”是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。

可以这么理解html就是为了载体,这个载体就是让用户能过通过直观看到千千万万的web页面。

HTML/XML/JSON-数据格式的区别


what is xml?
xml可以说的上无处不在,xml又名“扩展性标记语言”。XML是独立于软件和硬件的信息传输工具。 目前,XML在Web中起到的作用不会亚于一直作为 Web 基石的 HTML,举个xml的例子:
<bookstore>

<book>
<title>Harry Potter/<title>
<author>J K. Rowling/<author>
<year>2005/<year>
<price>29.99/<price>
/<book>
<book>
<title>Learning XML/<title>
<author>Erik T. Ray/<author>
<year>2003/<year>
<price>39.95/<price>
/<book>


可以从例子里面看的出,xml没有多余的标签,全部是为了展现数据,不像html有img、video等标签,所以xml和html作用完全是不一样的。XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。也可以和html相互结合在一起使用,打个比方:在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML,通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。


HTML/XML/JSON-数据格式的区别


what is json?

说到json就不得不提下javascript了。因为json是javascript的一个对象表达法。多处用于数据的传输,跨平台的语言。数据格式非常简单,有js经验的人,基本都能够很快上手,基本是靠键值对组成。比xml还要简约。举个json的代码案例:

 { 
"name":"中国",

"province":[
{
"name":"福建",
"cities":{
"city":["福州","厦门"]
}
},
{
"name":"广东",
"cities":{
"city":["东莞","深圳","珠海"]
}
}
]
}

xml还有各种标签包围着数据,而json就不用了,那么是不是说json可以淘汰xml呢?
我觉得并不是这样的。JSON片段的创建和验证过程比一般的XML稍显复杂。从这一点来看,
XML在开发工具方面领先于JSON。所以技术没有说哪个比哪个好的,就像现在div标签很火,
但是不是创建表单的时候还是用form标签吗?


分享到:


相關文章: