• <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>
  • 设为首页 - 加入收藏 织?#25991;?#26495;之家(Mubanzhijia.Com),专注织?#25991;?#26495;设计制作!
    热搜: sp1 dedecms5.1 免费版
    广告位
    当前位置: 主页 > 网页基础 > Javascript/Ajax >

    设计与应用JavaScript对象符号JSON

    2010-04-07 09:36 [Javascript/Ajax] 来源于:
    导读:XML是作为一种数据交换工具开发并推出的,但并不是所有开发者都支持这一工具。实际上一些开发者选择开发其它工具。JSON(JavaScript对象符号)就是其中之一。在本文中,我们来详细了解一下JSON的设计与应用。

    XML是作为一种数据交换工具开发并推出的,但并不是所有开发者都支持这一工具。实际上一些开发者选择开发其它工具。(JavaScript对象符号)就是其中之一。在本文中,我们来详细了解一下JSON的设计与应用。

    JSON简介

    JSON是一种用JavaScript对象符号格?#20132;?#25991;本的简单方法。与其它更为流行的面向对象设计?#38469;?#19981;同的是,人们经常称它为面向数据工具。由于它使用编程结构,因此易于为人与机器进行阅读。

    JSON旨在传送基于文本的数据,所以它不支持任何类型的二进制对象。基本上,它支持两种类型的数据结构?#22909;?#31216;/值对集合(如对象)和有序数值列表(如数组)。下面的列表详细说明了JSON支持的数据元素:

    • Objects(对象):?#28304;?#25324;号( {})开始并结束的对象。
    • Object members(对象成员):由以冒号(:)分隔的字符串和值组成的元素。成员之间用逗号(,)隔开。
    • Arrays(数组):数据用大括号定义。也就是说,它们?#28304;?#25324;号({})开始并结束。数组由值构成,这些值位于大括号之中,不同值之间以逗号隔开。
    • Values(值):单独的值可能为字符串、数字、对象、或一个文?#31181;担?#22914;真、假和零。字符串值位于双引号中,可能包含Unicode字符和反斜扛或转义字符。字符是一个单独的字符串。

    简单是JSON的一个主要优势——它比与之对应的XML要简单得多。用一个显示JSON数据语法和格?#20132;?#30340;例子就能清楚证明这一点。下面的代码片断使用JSON来建立一个网址数组:

    {

    "websites":[

    "http://www.techrepublic.com/",

    "http://www.cnet.com/",

    http://www.news.com/

    ] }

    要用XML方便地定义同样的数据,可能相当困?#36873;?/p>

    为何不使用XML

    XML是一个优秀的数据工具。它允许你建立标签等符号来描述任何类型任何数量的数据。另外,它还是IT业的知名标准。

    另一方面,对许多任务来说,XML的功能可能过于强大,并会增?#26377;?#22810;额外的开销。而且,不管它建立起来多么方便,(人类)却无法阅读这些代码。

    让我们用XML格?#20132;?#21069;面的例子:

    http://www.techrepublic.com/

    http://www.cnet.com/

    http://www.news.com/

    你可能认为这两个例子之间没有太大的差别。但是,在XML中要传送的字符数量几乎增加了一倍。对一个简单的例子而言,这可能不是一个大问题。但让我们看看下面的一个更加复杂的JSON实例:

    (编辑:admin)

    相关内容
    网友评论
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    验证码:
    推荐文章
    广告位
    广告位
    广告位
    红叶高手联盟心水论坛
  • <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>
  • <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
    <dl id="ke2kd"><ins id="ke2kd"></ins></dl>
  • <div id="ke2kd"></div>
  • 穿花蝴蝶步 美国职业冰球联赛直播 南粤彩票论坛七星彩 青海十一选五走势图体彩 精品中国象棋残局大全 吉林时时彩走势图开奖结果查询 英超直播吧 赛马会论坛公告 青海十一选五今天第十期 澳门沙金手机娱乐网址app 6月11号11选5开奖结果 辽宁福彩快乐12秘诀 足彩预测网 小投资挣钱项目 新疆35选7开奖结果84期