`
daimojingdeyu
  • 浏览: 274926 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

JSON的这个介绍做得真好,图太给力

 
阅读更多

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming LanguageStandard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

  • “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

 

JSON具有以下这些形式:

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalse、 null、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

空白可以加入到任何符号之间。 以下描述了完整的语言。

分享到:
评论

相关推荐

    绝对给力的源码,在线音乐播放器完整项目

    综上所述,这个“绝对给力”的在线音乐播放器项目涵盖了众多Android开发中的核心技术和最佳实践,对于学习和提升Android开发技能具有很高的价值。通过深入研究源码,开发者不仅可以了解如何构建一个功能完善的音乐...

    绝对给力的源码,在线音乐播放器完整项目.zip

    这个"绝对给力的源码,在线音乐播放器完整项目.zip"文件很可能包含了一个这样的应用的所有源代码和相关资源,这为我们深入学习和理解音乐播放器的开发提供了一个很好的实践平台。下面,我们将详细探讨这个项目可能...

    spring mvc 4.0+hibernate4.3+mysql+json用到的jar包

    自己做的项目,基于spring mvc框架,整合了hibernate较新版本,以及需要用到的json包还有用到ueditor前端富文本编辑器的包,十分给力。。组这个包还是花了不少时间。如有问题,欢迎留言交流

    基于PHP的给力搜索爬虫开源源码.zip

    开源源码意味着任何人都可以查看、学习、修改和分发这个代码,这为开发者提供了宝贵的教育资源和创新的基础。 **PHP基础知识:** 1. PHP语法:包括变量、常量、数据类型(如字符串、整型、浮点型、数组、对象等)、...

    andorid绝对给力的源码,在线音乐播放器完整项目.rar

    这个压缩包文件“andorid绝对给力的源码,在线音乐播放器完整项目.rar”看起来包含了一个Android在线音乐播放器的源代码项目。虽然没有具体的标签来指导我们深入哪些特定的技术点,但我们可以从标题和描述中推测出...

    应用源码绝对给力的源码,在线音乐播放器完整项目.zip

    该压缩包文件“应用源码绝对给力的源码,在线音乐播放器完整项目.zip”包含了一个Android平台上的在线音乐播放器项目的完整源码,是专为Android开发人员和学生提供的学习资源。这个项目可能涵盖了从界面设计到音频流...

    struts2的所有jar包,很全很给力

    这个压缩包包含的是Struts2框架所需的全部JAR文件,是进行Struts2开发的基础。 1. **MVC设计模式**:MVC模式将应用逻辑分为了模型(Model)、视图(View)和控制器(Controller)三个部分,使得代码结构清晰,职责...

    绝对给力的源码,在线音乐播放器完整项目_Android.rar

    这是一个关于Android平台上的在线音乐播放器项目的源码资源。这个项目提供了一个完整的解决方案,让你能够理解和学习如何在Android设备上实现一个功能...如果你对Android编程感兴趣,这是一个很好的实践和学习案例。

    Android应用源码绝对给力的源码,在线音乐播放器完整项目.zip

    该资源是一个针对Android平台的在线音乐播放器应用的完整源码项目,对于想要学习Android应用开发,特别是音乐播放器功能实现的开发者来说,这是一个非常有价值的参考资料。以下将详细阐述这个项目可能包含的知识点:...

    千锋iOS培训_欧阳坚_最新最给力的Swift视频教程【分辨率1280×800】

    该教程资源是“千锋iOS培训_欧阳坚_最新最给力的Swift视频教程”,由知名教育机构千锋教育提供,并由讲师欧阳坚主讲。这个系列的教程专注于Swift编程语言,Swift是由Apple公司开发的一种现代化的、面向对象的编程...

    20多年累积的net类库,很给力

    在 DotNet.Utilities 这个特定的类库中,我们可以推测它可能包含以下几类常见的实用工具: 1. **数据处理**:如字符串操作、日期时间处理、正则表达式匹配等,这些工具可以帮助开发者更高效地处理数据和格式化输出...

Global site tag (gtag.js) - Google Analytics