




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、当前比较流行的几种数据交换格式当前比较流行的几种数据交换格式主要包括以下三种:XML-JSONYAMLXMLXML是当前编程中最为流行的数据交换格式,拥有跨平台、跨语言的优势。对于XML 应该很熟悉,所以不再多做介绍。JSON什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式;它是基于JavaScript的一个子集;JSON的有优点?易于人阅读和编写。同时也易于机器解析和生成;同XML或HTML片段相比JSON提供了更好的简单性和灵活性 在Javascript地盘内, JSON毕竟是主场作战,其优势当然要远远优越于xml;非常适合于服务器
2、与JavaScript的交互;JSON数据的数据格式JSON数据格式非常简单,简单来说,只有四点:1)并列数据之间用逗号(,)分隔;2)映射用冒号(:)表示;3)并列数据的集合用方括号()表示;4)映射的集合用大括号()表示。上面4条规则就是JSON的所有内容。JSON的数据表示和XML 一样,JSON也是基于纯文本的数据格式。由于JSON天生是为JavaScript准备 的,因此,JSON的数据格式非常简单,您可以用JSON传输一个简单的String,Number, Boolean,也可以传输一个数组,或者一个复杂的Object对象。1)字符串格式:和大多数编程语言一样,引号之内就可以定义字
3、符串;g2)数字格式:1的整懿)-3.VH浮点敬)3)Boolean数据类型;表示为true和false;沛厂IHfa虹网或J4)Object对象:JSON中使用包含一系列无序的key-value键值对表示Object对象;:1 nandaiiDisuicrConjiai Distin:!IhrMStreef:Congtai Read*)JSON数据处理原理JSON的数据处理原理的步骤如下:客户端发送数据到服务器端,服务器端响应用户请求返回数据,此时可以将服务器端的 数据封装成为JSON传送到Web页面;在Java开发服务器端通常用以下几个方法将后台得 到的数据封装成为JSON数据,如下:/*
4、将字符串类型的数据转换为JSON格式的数据输出*/publicvoidoutJsonString(String str) getResponse().setContentType(text/javascript;charset=UTF-8);outString(str);/*将Object类型的数据类型转换为JSON格式数据输出*/publicvoidoutJson(Object obj)outJsonString(JSONObject.fromObject(obj).toString();/*将Object类型的对象转化为JSON数组的格式输出*/publicvoidoutJsonArray
5、(Object array)outJsonArray(JSONArray. fromObject(array).toString();服务器把封装好的JSON数据发送到客户端页面 该数据是一段JSON格式的数据,如下:name* ! chenj , address !如果想在页面中看到服务器端返回的JSON数据 利用以下的Javascript代码可以将数 据显示到客户端页面:func ticn fi 3 rtdl eJ5-cn Q = :ddr.r-indaiTCcngiFtoad postccddor j ft-ent 厢,停ddGjrrent addres&.rrh 实际上Javascri
6、pt是将服务器端返回的JSON数据赋值给一个JS变量将JS变量输出 即可在页面中显示服务器端返回的数据。YAML什么是YAML?-YAML是一种直观的能够被电脑识别的的数据数据序列化格式;-换种说法,YAML是一种很简单的类似于XML的数据描述语言,语法比XML简单很多。YAML试图用一种比XML更敏捷的方式,来完成XML所完成的任务。但YAML不是XMLYAML的优点?-可读性好;-和其它脚本语言的交互性好;-使用实现语言的数据类型;-提供了一个一致的信息模型;-可以基于流来处理;-表达能力强,扩展性好;-易于实现;YAML语法?在YAML里面,-结构通过缩进来表示;-连续的项目通过减号-来
7、表示; map结构里面的key/value对用冒号:来分隔。-YAML也有用来描述好几行相同结构的数据的缩写语法,数组用包括起来,hash 用厂来包括。例如:name: John Smith age: 37 wife:name: Jane Smith age: 25 children:name: Jimmy Smith age: 15name: Jenny Smith age 12通过以上代码我们可以很容易了解一个人的基本信息,由此可见YAML的可读性确实不 错。YAML的适用范围?由于实现简单,解析成本很低,YAML特别适合在脚本语言中使用。YAML比较适合做序列化。因为它是宿主语言数据类型直转的。YAML做配置文件也不错。比如Ruby on Rails的配置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年休闲食品行业健康化转型下的市场拓展与品牌形象塑造策略研究报告
- 2025年食品与饮料行业:食品行业绿色环保包装应用报告
- 直肠癌临终病人的护理
- 人无信不立主题班会课件
- 乙醇水精馏塔设计
- 膝关节炎的中医护理措施
- 肾脏内科护理疑难病例讨论
- 游戏策划书模板范例3
- 亲子旅游景点行业跨境出海项目商业计划书
- 生物基材料降解性能研究行业跨境出海项目商业计划书
- 矿山采掘计划终稿
- 电磁场与电磁波电磁波的辐射
- 四羊方尊专题知识
- 【教案】 电源与电流 教学设计 -2022-2023学年高二上学期物理人教版(2019)必修第三册
- GB/T 40805-2021铸钢件交货验收通用技术条件
- GB 18401-2003国家纺织产品基本安全技术规范
- 《科研创新实践》课程教学大纲
- 报价单模板及范文(通用十二篇)
- 开发票申请单
- 五年级异分母分数加减法第一课时课件
- 学校食堂操作流程图
评论
0/150
提交评论