1、JSON 定义
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
JSON是用字符串来表示JavaScript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端JavaScript,JavaScript可以执行这个字符串,得到一个JavaScript对象。
XML也可以用来作为数据交换。
2、JSON对象语法
JSON语法:
(1)数据在名称/值对中
(2)数据由逗号分隔
(3)花括号保存对象
(4)花括号保存对象
JSON值:
(1)数字(整数或浮点数)
(2)字符串(在双引号中)
(3)逻辑值(true或false)
(4)数组(在方括号中)
(5)对象(在花括号中)
(6)null
3、JSON与XML比较
(1)可读性:XML胜出
(2)解码难度:JSON本身就是js对象(主场作战),所以简单很多
(3)流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎
4、JSON文件
JSON文件的文件类型是".JSON"
JSON文本的MIME类型是"application/json"
5、JSON文本转化为JS对象
JSON最常见的用法是从web服务器上读取数据(作为文件或者HttpResponse),将JSON数据转化为JS对象,然后在网页中使用对象,为了更简单的讲解,这里使用字符串表示JSON文本。
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。eval()函数使用的是JavaScript函数使用的是JavaScript编译器,可解析JSON文件,然后生成JavaScript对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval("("+ txt +")");
然后就可以在网页中使用JS对象obj啦^_^