【jquery】前端数据格式:json、xml对比

Ajax传值的三种方法:Ajax(),Get(),Post(),的参数中有一个type,表示返回值内容格式。共这么几种:xml, html, script, json, text, _default。

API中对这几种数据类型做如下解释:

![11](https://img-blog.csdn.net/20160612225017873)

这几种数据格式中,json和jsonp是新遇到的语言。而且json数据格式是目前应用最多的。所以拿出来看看。把这几种对比一下子。

【是什么】

json:JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。

xml:xml是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。XML设计用来传送及携带数据信息,不用来表现或展示数据。XML好比一个小型数据库。

【长什么样子】

json用于描述数据结构。形式:

    1、对象object:{键值对,键值对}
    2、键值对collection:名称:值
    3、值的有序表Array:[键值对,键值对]
    4、字符串:"***"
    5、数值
    6、布尔值:true/false

有几个很形象的图来表示上述结构:

http://www.json.org/
http://www.json.org/json-zh.html
http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf

例子:

{
    username:"lili",
    Age:19,
    "phoneNumber":
    [
             {
               "type": "home",
               "number": "212 555-1234"
             },
             {
               "type": "fax",
               "number": "646 555-4567"
             }
    ]

}

xml用于描述数据结构。形式:

每个XML文档都由XML序言开始,例如:

例子:

        <?xml version="1.0"?>
        <客户>
            <姓名>lili</姓名>
            <年龄>19</年龄>
            <电话>212 555-1234</电话>
            <电话>646 555-4567</电话>
        </客户>

【有什么用途】

JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。

JSON,简单的说就是一种数据交换格式。近年来,其在服务器之间交换数据的应用越来越广,相比XML其格式更简单、编解码更容易、扩展性更好,所以深受开发人员的喜爱。

【扩展】

数据交换格式protobuf/json/xml/binary/Thrift:

http://blog.sina.com.cn/s/blog_72995dcc0101a32d.html

数据类型和Json格式

http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html

在学jquery的时候对前端的数据格式大概认识了一下。在做itoo项目中,唐凌峰师哥推荐我深入总结一下前端(json、xml)和后端(list、set、map)的数据格式。后续还会研究研究。

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值