JSON是JavaScript Object Notation的缩写,意即JavaScript对象表示法。JSON一种轻量级的数据格式,它使用JavaScript语法提供一种灵活而严格的存储和传输数据的方法。JSON遵循一套严格的结构规则,可以通过任何方式来创建和命名数据结构。使用JSON作为数据源时,可以生成较小的文件切便于使用,并能够使用复杂的嵌套结构。
一个JSON对象就是用结构化方法编写的一系列的名称/值对,基本语法结构如下
{name:value, name:value, name:value}
- name:表示对象的属性名,若名称包含空格则用“”把名称括起来。
- value:表示属性值,可以是各种基本数据类型,也可以是复杂的数据类型,例如数组,对象等。
JSON的各种数据类型
1. Boolean:在JS中true和false是预定义的关键字。若要发送true值,可以使用单词"true"。如{active: true}
2. String:必须使用双引号把字符串括起来。如{title: "jQuery实用教程", "publishing company":"CMP"}
3. Number:包括证书、附属、浮点数和科学记数法。如{postalcode: 94121}, {"total points": -123}, {length: 122.2356}, {"aoms per mode":-6.023e+23}
4. Object:对象用花括号{}括起来,并且包含零(0)个或多个用逗号隔开的属性/值对。如{count: 28,results:[12.36]}
5. Array:数组用方括号[]括起来。数组内的元素欧诺个逗号分隔。数组可以包含所有受支持的JSON结构。如
{values: [1, false, "test", [2,3], {test: 1} ] }
6. Null:JS中null是一个预定义的对象。若要通JSON表示法发送一个null值,可以使用单词"null",但是必须小写才有效。如{email: null}。
关于JSON格式的详情,参阅http://json.org
jQuery提供了对JSON数据集的支持。使用jQuery命名空间下的getJSON()方法可以通过GET请求从服务器加载JSON数据。
jQuery.getJSON(url[, data][, data][, callback(data, textStatus)]);
jQuery.getJSON = $.getJSON(); $.getJSON()方法是$.ajax()方法的一种简略形式,作用等价于
$.ajax({
url: url,
dataType: "json" ,
data: data,
success: success
});