跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例

跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例

ID:14663382

大小:416.00 KB

页数:14页

时间:2018-07-29

跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例_第1页
跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例_第2页
跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例_第3页
跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例_第4页
跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例_第5页
资源描述:

《跟我学json相关技术及在项目中的应用示例——json相关的技术基础及定义语法和应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学JSON相关技术及在项目中的应用示例——JSON相关的技术基础及定义语法和应用示例1.1.1JSON相关的技术基础1、JSON是什么(1)JSON的全称JSON的全称JavaScriptObjectNotation,JavaScript对象表示法。它不仅是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成;它也是JavaScript(StandardECMA-2623rdEdition-December1999)语言的一个子集。(2)JSON采用完全独立于

2、语言的文本格式由于JSON采用完全独立于编程语言的文本格式,从而使得它在JavaScript相关程序中处理JSON格式的数据不需要应用任何特殊的API或软件工具包,这使得JSON成为理想的数据交换语言。2、JSON的主要作用其主要的作用是提供结构化数据的一种表示,而不依赖于所用的编程语言和技术应用平台。使用这种格式,可以在不同语言编写的应用程序之间交换数据,而且可以在不同机器上运行相关的应用程序。(1)JSON可以将JavaScript对象转换为字符串的表示形式或者将特定格式的字符串转换回为JavaScript对象,最终实现JavaS

3、cript对象的序列化和反序列化;(2)可以在JavaScript的各个函数之间轻松地传递JSON字符串,或者在AJAX等异步请求的应用程序中将JSON字符串从Web客户机传递给服务器端程序或者反传递。最终实现数据交换和通讯。3、JSON和XML的技术对比(1)可读性方面JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。(2)可扩展性方面14杨教授工作室,版权所有,盗版必究,14/14页杨教授工作室精心创作的优秀程序员职业提升必读系列资料XML天生有很好的扩展性,JSON当然也有,没有什么是X

4、ML可以扩展而JSON却不能扩展的。不过JSON主要应用在JavaScript的编程环境中,可以存储JavaScript复合对象,有着XML不可比拟的优势。更详细的对比,读者可以参看http://www.json.org.cn/resource/json-vs-xml.htm网站上的详细说明资料。4、JSON为什么能够达到与具体的编程语言无关现代计算机语言中常见的数据结构的表示形式主要是如下的两种方式,而JSON也主要是应用这样的表示方式。因此,JSON的数据表示形式在不同的编程语言中都可以被识别和和被解析理解——也就是找到了一种与语

5、言无关的通用对象表示形式。(1)“名称/值”对的集合当然在不同的语言中,对采用“名称/值”对的集合的表示形式最终可能会被理解为对象(object)、纪录(record)、结构(struct)、字典(dictionary)、哈希表(hashtable)、有键列表(keyedlist)或者关联数组(associativearray)等形式,但数据关系在本质上是一样的。如各种语言中的变量定义形式基本上都是一致的,只是数据类型的标示符有差别。(2)而“值的有序列表”在大部分语言中都被理解为数组(array)。14杨教授工作室,版权所有,盗版必

6、究,14/14页杨教授工作室精心创作的优秀程序员职业提升必读系列资料目前的各种编程语言如ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、Lua等都提供对JSON的对象表示形式的技术支持。5、JSON建构于两种数据结构的表示方式(1)JSON格式的数据主要为两种结构形式一个“名/值”对集合,称为对象(object)以及一个有序的值列表,称为数组(array)。而且这种数据格式易于人阅读和编写(也就是具有自

7、我描述的特性),同时也易于机器解析(相关的程序自动化地处理)和生成。(2)JSon的“单一对象”表示语法对某个“单一对象”(也就是程序设计中普遍应用的实体PO对象)的JSon表示语法主要是应用“名称/值”对的集合(Acollectionofname/valuepairs)的语法定义格式。如下示例:{"userName":"张三","userSex":"m","userAge":"40"};表示某个用户信息对象,其中包含有名称(userName)、性别(userSex)和年龄(userAge)三个特定的成员属性。它被理解为对象(Obje

8、ct)、记录(Record)、结构(Struct)、字典(Dictionary)、哈希表(HashTable)、有键列表(KeyedList)或者关联数组(AssociativeArray)等名称。此种表示方式其实和Ja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。