JSON学习笔记第1/2页
利用xmlHttpRequest组件作为交互工具,利用XML作为数据传输的格式。
[ XML ]
使用XML作为传输格式的优势:
1. 格式统一, 符合标准
2. 容易与其他系统进行远程交互, 数据共享比较方便
缺点:
1. XML文件格式文件庞大, 格式复杂, 传输占用带宽
2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护
3. 客户端不同浏览器之间解析XML的方式不一致, 需要重复编写很多代码
4. 服务器端和客户端解析XML花费资源和时间
[ JSON ]
那么除了XML格式, 还有没有其他格式, 有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作.
优点:
1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小
2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取
3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析
4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.
另外PHP的PEAR类已经提出了支持 (http://pear.php.net/pepr/pepr-proposal-show.php?id=198)
5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护
缺点:
1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性
2. JSON格式目前在Web Service中推广还属于初级阶段
PS: 据说Google的Ajax是使用 JSON+模板 做的
当前1/2页 12下一页阅读全文
相关推荐
-
JSON学习笔记第1/2页
利用xmlHttpRequest组件作为交互工具,利用XML作为数据传输的格式. [ XML ] 使用XML作为传输格式的优势: 1. 格式统一, 符合标准 2. 容易与其他系统进行远程交互, 数据共享比较方便 缺点: 1. XML文件格式文件庞大, 格式复杂, 传输占用带宽 2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护 3. 客户端不同浏览器之间解析XML的方式不一致, 需要重复编写很多代码 4. 服务器端和客户端解析XML花费资源
-
Perl5 OOP学习笔记第1/2页
在学习了Perl的基本语法之后,学习Perl的OOP,略有心得.不知道Perl各个版本之间OOP是否有区别,但是我是学习的Perl5,所以在标题上将版本号也写出来了.因为了解到PHP4和PHP5的OOP部分就有不小的差别,所以有此担心. 学习Perl的OOP,最关键的两件事情就是package和bless.只要把这两个东西搞清楚也就学会大一半了. Perl的package 感觉Perl的package和Java还真有点相似.Java的package是以CLASSPATH中的目录为根,按目录定义和
-
揭开AJAX神秘的面纱(AJAX个人学习笔记)第1/5页
AJAX技术是多种计算机技术的结晶,它的名称来自:Asynchronism(异步).JavaScript.And.XML这4个单词首字母,即异步JavaScript请求处理XML技术.简单的描述就是数据异步传输网页局部刷新的技术.AJAX很流行,WEB程序设计中如果不应用AJAX技术,可以说是不完善的设计.就好象黑白电视机与彩电一样,AJAX就是后者,是一种技术更新的革命! 本人学习AJAX时间并不长,仅10余天,不能说百分之百掌握,但也有所领悟.现在把自己的学习经过和体会写下来,与君共分享.
-
JavaScript 语言精粹学习笔记第1/2页
非常好的想法包括函数,弱类型,动态对象和一个富有表现力的对象字面量的表示法, 坏的想法包括基于全局变量的编程模型. JavaScript的函数是基于词法作用域的顶级对象.Javascript是第一个成为主流的Lambda语言.相对于Java而言,JavaScript于Lisp和Scheme有更多的共同点.它是披着C外衣的Lisp.这使得JavaScript成为一个非常强大的语言. 现在大部分变成语言都流行要求强类型.其原理在于强类型允许编译器在编译时检查错误.我们越早检查和修复错误,付出的代价越
-
php 学习笔记第1/2页
PHP概述: php是Hypertext Preprocessor(超文本预处理器)的缩写,是一种服务器端.跨平台.HTML嵌入式的脚本语言,其独特的语法混合了C语言.Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言, 尤其适合web开发.php是b/s体系结构,属于三层结构.服务启动后,用户不用相应客户端软件,只用浏览器浏览即可以,即保存了图形化的用户界面,又大大减少了应用维护量.php是起源于自由软件,即开源软件, 使用php进行web应用程序的开发具有安全性高.跨
-
C语言WinSock学习笔记第1/2页
作者:肖进 Socket(套接字) ◆先看定义: typedef unsigned int u_int; typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了.其定义类似于文件句柄的定义. ◆Socket有五种不同的类型: 1.流式套接字(stream socket) 定义: #define SOCK_STREAM 1 流式套接字提供了双向.有序的.无重复的以及无记录边界的数据流
-
比较详细的javascript DOM 学习笔记第1/2页
一.DOM基础1.节点(node)层次Document--最顶层的节点,所有的其他节点都是附属于它的.DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点.DocumentFragment--可以像Document一样来保存其他节点.Element--表示起始标签和结束标签之间的内容,例如<tag></tab>或者<tag/>.这是唯一可以同时包含特性和子节点的节点类型.Attr--代表一对特性名和特性值.这
-
Javascript学习笔记8 用JSON做原型
代码如下: 复制代码 代码如下: <script type="text/javascript"> var People = { name: "kym", age: 21, SayHello: function () { alert("Hello,My name is " + this.name + ".I am " + this.age); } } alert(People.name); People.SayHel
-
springmvc学习笔记-返回json的日期格式问题的解决方法
springmvc学习笔记--json--返回json的日期格式问题 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加jackson-mapper-asl <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mappe
-
Android学习笔记45之gson解析json
JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing
随机推荐
- 详解Angular Reactive Form 表单验证
- 查询数据排名情况SQL
- Linux的Socket IO模型趣解
- Java 反射之私有字段和方法详细介绍
- iOS启动页倒计时跳过按钮功能
- iOS 基本动画、关键帧动画、利用缓动函数实现物理动画效果
- Objective-C 代码与Javascript 代码相互调用实例
- JavaScript 表单处理实现代码
- Android中通过MediaStore获取音乐文件信息方法
- Python读取指定目录下指定后缀文件并保存为docx
- PJBLOG使用技巧
- Javascript 鼠标移动上去 滑块跟随效果代码分享
- 不同的jQuery API来处理不同的浏览器事件
- C++指向函数的指针实例解析
- Redux 和 Mobx的选择问题:让你不再困惑!
- 桌面没有我的电脑了,桌面无法显示我的电脑的解决方法
- Android仿手机QQ图案解锁功能
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- 三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
- Android实现中轴旋转特效 Android制作别样的图片浏览器