ajax学习——理想的数据交换语言JSON
2015-01-22 15:09
218 查看
一、JSON的语法结构
1.基本结构
1>名/值对的集合(对象、记录、结构、字典、哈希表……)
一个名/值对为一个元素,元素名和值中间用“ : ”号隔开,多个名/值对组合为JSON结构,名/值对之间用“ , ”分隔。
示例: JSON结构:
示例:
2.花括号保存对象,方括号保存数组
3.对象可以保存多个名/值对,数组也可以保存多个对象
示例:
二、JSON中值的类型
1.对象 2.数组 3.数字 4.字符串 5.布尔值 6.null
三、JSON的语言支持
支持JSON的语言很多:Javascript、PHP、C#、C、C++、java……
1.JSON是基于Javascript发展来的,所以Javascript原生支持JSON,JSON的基本结构实际上就是Javascript中的对象和数据,
用Javascript中的函数——eval(string),可以将JSON数据转为Javascript对象。
示例:
注意:必须将文本包在括号内,避免产生错误。
2.PHP中使用JSON,JSON从5.2版本开始对JSON支持,通过json_encode()和jsno_decode()两个方法实现。
示例:
假设$book为一个包含数组,数字等的示例,将$book转为json格式:
四、json的优缺点
1.优点:
1>JSON比XML简洁
2>解析方便
3>结构简单
2. 缺点:
没有像XML那样的命名空间机制
1.基本结构
1>名/值对的集合(对象、记录、结构、字典、哈希表……)
一个名/值对为一个元素,元素名和值中间用“ : ”号隔开,多个名/值对组合为JSON结构,名/值对之间用“ , ”分隔。
示例: JSON结构:
{ "name" : "AJAX", "sex" : "man" }2>值的有序列表(数组)
示例:
["AJAX", "HTML", "PHP"]
2.花括号保存对象,方括号保存数组
3.对象可以保存多个名/值对,数组也可以保存多个对象
示例:
{ "student":[ {"name":"charles", "id":"123"}, {"lesson":"math","teacher":"Tom"}, {"address":"aaa","number":"1"} ] }
二、JSON中值的类型
1.对象 2.数组 3.数字 4.字符串 5.布尔值 6.null
三、JSON的语言支持
支持JSON的语言很多:Javascript、PHP、C#、C、C++、java……
1.JSON是基于Javascript发展来的,所以Javascript原生支持JSON,JSON的基本结构实际上就是Javascript中的对象和数据,
用Javascript中的函数——eval(string),可以将JSON数据转为Javascript对象。
示例:
var obj =eval ("(" + json_txt + ")");
注意:必须将文本包在括号内,避免产生错误。
2.PHP中使用JSON,JSON从5.2版本开始对JSON支持,通过json_encode()和jsno_decode()两个方法实现。
示例:
假设$book为一个包含数组,数字等的示例,将$book转为json格式:
$json = json_encode($book);而json_decode()则是将JSON转为PHP对象。
四、json的优缺点
1.优点:
1>JSON比XML简洁
2>解析方便
3>结构简单
2. 缺点:
没有像XML那样的命名空间机制
相关文章推荐
- JSON -- 轻量级的数据交换语言
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- Ajax学习三——返回json格式数据
- Ajax学习第四节_处理json数据
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- JSON -- 轻量级的数据交换语言
- Ajax和Jquery学习总结(2)——JSON格式的数据
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- JSON 在Ajax数据交换中的简单运用
- 轻量级的数据交换语言(JSON)
- Ajax------------- spring+dwr整合--json作为数据交换
- Ajax(5):利用json做数据交换
- 《AJAX学习心得分享-------(三)AJAX+JSON无刷新加载大量后台数据》
- 请问MVC4是不是类似于html页+ashx页之间用JSON通过AJAX交换数据这种方式、?
- Ajax学习摘录之第十部分 使用 JSON 进行数据传输
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- ajax学习系列之十: 使用 JSON 进行数据传输
- 学习笔记--Ajax:JSON格式返回数据
- 18-ajax学习之返回数据处理xml和json