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

简介: 【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</电话>
        </客户>• 1

【有什么用途】

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)的数据格式。后续还会研究研究。


相关文章
|
5月前
|
JSON 数据可视化 数据挖掘
python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
104 0
|
5月前
|
JSON 人工智能 前端开发
前端多重嵌套的json数据格式解析
解决方法 1.解析数据格式 ,这里需要注意的是return,要把次条数据格式放在获取api接口的最后一项,否则不会执行 循环只返回return所返回的值,并不会执行下面的值
155 0
前端多重嵌套的json数据格式解析
|
10月前
|
数据采集 JSON 安全
IoT设备的数据格式ProtoBuf转JSON
本文介绍如何使用阿里云物联网平台的数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算。
IoT设备的数据格式ProtoBuf转JSON
|
10月前
|
数据采集 JSON 安全
IoT设备的数据格式ProtoBuf转JSON
本文介绍如何使用阿里云物联网平台的数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算。
278 0
IoT设备的数据格式ProtoBuf转JSON
|
10月前
|
存储 JSON C语言
上手python之json数据格式
上手python之json数据格式
上手python之json数据格式
|
JSON 前端开发 JavaScript
解析 json 数据格式| 学习笔记
快速学习解析 json 数据格式。
83 0
解析 json 数据格式| 学习笔记
|
JSON Java 数据库
关于日期的处理方法(JSP页面和JSON数据格式)
JSON数据格式的处理格式:(这里我用的是PostMan进行测试数据)
关于日期的处理方法(JSP页面和JSON数据格式)
|
Web App开发 JSON 数据格式
|
XML JSON JavaScript
相关产品
云迁移中心
推荐文章
更多