对于从事IT开发的朋友来说,数据格式是基础并且是非常重要的,因为数据总要是传输和显示在页面上的。数据格式一般来说有三种,html、json、xml三种。那么他们之间存在什么区别呢?今天小编带大家来深入了解下:
![7e1635604a686c62b35d2e465a2798f0.png](https://i-blog.csdnimg.cn/blog_migrate/adad6282ca202faf1ecb067cc3609665.jpeg)
html是组成万千web页面的载体
想必web开发这么火,大家多多稍稍有听过"html"的大名。html又名“超文本标记语言”,严格意义来说他并不是一个编程语言。但是如果没有它的话,我们就无法能够“愉快”的在互联网上冲浪。超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。“标记”是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
可以这么理解html就是为了载体,这个载体就是让用户能过通过直观看到千千万万的web页面。
![41cdb49e5e096b2f34007848a516a2ae.png](https://i-blog.csdnimg.cn/blog_migrate/6f6b9b48afc441bb181d28f790ff5b45.jpeg)
what is xml?
xml可以说的上无处不在,xml又名“扩展性标记语言”。XML是独立于软件和硬件的信息传输工具。 目前,XML在Web中起到的作用不会亚于一直作为 Web 基石的 HTML,举个xml的例子:
Harry Potter J K. Rowling 200529.99Learning XML Erik T. Ray 200339.95
可以从例子里面看的出,xml没有多余的标签,全部是为了展现数据,不像html有img、video等标签,所以xml和html作用完全是不一样的。XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。也可以和html相互结合在一起使用,打个比方:在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML,通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。
![c5c76e04a34288e8719f03e25d6f1029.png](https://i-blog.csdnimg.cn/blog_migrate/a2366ac55a048ecf031658c13aaa4e1e.jpeg)
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标签吗?