什么是 JSON ?
JSON : JavaScript Object Notation (JavaScript 对象表示法)
JSON : 是轻量级的文本数据交换格式
JSON : 独立于语言,支持不同编程语言(PHP,JSP,.NET)
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
数据由 键名/值 组成
数据由逗号分隔
大括号保存对象
中括号保存数组
JSON 数据的书写格式是:名称/值对。
名称/值 包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "菜鸟教程"
JSON 值
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在中括号中)
对象(在大括号中)
null
不包括 undefined
var sites = [
{ "name":"runoob" , "url":"www.runoob.com" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
];
json 是一种严格的js对象格式,json的属性名必须有 双引号,如果值是字符串,也必须是双引号;
json 只是一种数据格式(或者叫数据形式),数据格式是一种规范,格式,是不能用来存储数据的,比如:
var obj = {}; //这是js对象,不是json
var obj1 = {width:300,height:100}; // 这是js对象,不是json
var obj2 = {"width":300,"height":200,"color":"red"} //这个是json格式的对象
var obj2 = {"name":"jack","adr":"河北"} //这个是json格式的字符串