要闻分享| 关注中国| 逆耳忠言| 不平则鸣| 情感天空| 健康生活| 流行时尚| 保险理财| 讽刺幽默| IT与游戏| 信息交流| 华发移民| 华发工作| 摄影美图

社会聚焦| 旅游天地| 娱乐八卦| 音乐视频| 校友互动| 网络社区| 房屋安家| 教育培训| 中医瑰宝| 专栏作者| 科技文化| 华发留学| 华发红娘| 关于本站

华发网China168.info海外中文门户网站

 找回密码
 立即注册

扫一扫,访问微社区

查看: 653|回复: 0

设计与应用JavaScript对象符号JSON

[复制链接]
发表于 2012-10-14 11:14:45 | 显示全部楼层 |阅读模式
    XML是作为一种数据交换工具开发并推出的,但并不是所有开发者都支持这一工具。实际上一些开发者选择开发其它工具。JSON(JavaScript对象符号)就是其中之一。在本文中,我们来详细了解一下JSON的设计与应用。
    XML是作为一种数据交换工具开发并推出的,但并不是所有开发者都支持这一工具。实际上一些开发者选择开发其它工具。JSON(JavaScript对象符号)就是其中之一。在本文中,我们来详细了解一下JSON的设计与应用。
    JSON简介
    JSON是一种用JavaScript对象符号格式化文本的简单方法。与其它更为流行的面向对象设计技术不同的是,人们经常称它为面向数据工具。由于它使用编程结构,因此易于为人与机器进行阅读。
    JSON旨在传送基于文本的数据,所以它不支持任何类型的二进制对象。基本上,它支持两种类型的数据结构:名称/值对集合(如对象)和有序数值列表(如数组)。下面的列表详细说明了JSON支持的数据元素:
    Objects(对象):以大括号( {})开始并结束的对象。
    Object
    membe(对象成员):由以冒号(:)分隔的字符串和值组成的元素。成员之间用逗号(,)隔开。
    Arrays(数组):数据用大括号定义cn.last.fm/user/aBn3DnJ3Hkr7H/journal。也就是说,它们以大括号({})开始并结束。数组由值构成,这些值位于大括号之中,不同值之间以逗号隔开。
    Values(值):单独的值可能为字符串、数字、对象、或一个文字值,如真、假和零。字符串值位于双引号中,可能包含Unicode字符和反斜扛或转义字符。字符是一个单独的字符串。
    简单是JSON的一个主要优势——它比与之对应的XML要简单得多。用一个显示JSON数据语法和格式化的例子就能清楚证明这一点。下面的代码片断使用JSON来建立一个网址数组:
    {
    "websites":[
    "http://www.techrepublic.com/",
    "http://www.cnet.com/",
    http://www.news.com/
    ] }
    要用XML方便地定义同样的数据,last可能相当困难。
    为何不使用XMLcn.last.fm/user/vz4r8eMDg0g6f/journal?
    XML是一个优秀的数据工具。它允许你建立标签等符号来描述任何类型任何数量的数据cn.last.fm/user/kf696e9g50Fm/journal。另外,它还是IT业的知名标准。
    另一方面,对许多任务来说,XML的功能可能过于强大,并会增加许多额外的开销。而且,不管它建立起来多么方便,(人类)却无法阅读这些代码。
    让我们用XML格式化前面的例子:
    <?xml
    veion="1.0"?>
    <websites>
    <website>http://www.techrepublic.com/</website>
    <website>http://www.cnet.com/</website>
    <website>http://www.news.com/</website>
    </websites>
    你可能认为这两个例子之间没有太大的差别。但是,在XML中要传送的字符数量几乎增加了一倍。对一个简单的例子而言,这可能不是一个大问题。但让我们看看下面的一个更加复杂的JSON实例:
    学习技巧:js不间断向左滚动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|联系我们|用户须知|小黑屋|法律申明|隐私通告|华发网海外版china168.info

GMT-6, 2024-12-23 07:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表