JSON
全称:JavaScript Object Notation
一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。JSON是一种开放的基于文本的数据交换格式。像XML一样,它是人类可读的,独立于平台的,并且具有广泛的实现可用性。根据JSON标准格式化的数据是轻量级的,并且可以通过JavaScript实现轻松解析,使其成为Ajax Web应用程序的理想数据交换格式。由于它主要是一种数据格式,因此JSON不仅限于Ajax Web应用程序,而且几乎可用于任何应用程序需要将结构化信息作为文本交换或存储的场景。
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={"姓名":"cxh","密码":123456,"工资":2000,"生日":"2010-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:
var jsonranklist=[{"姓名":"cxh","密码":123456,"工资":2000,"生日":"2010-08-20"},{"姓名":"nck","密码":123456,"工资":1000,"生日":"2012-08-20"}];
JSON 使用语法
-
对象表示为键值对
-
数据由逗号分隔
-
花括号保存对象
-
方括号保存数组
JSON 键/值对
1
|
{"firstName": "Json"}
|
1
|
{firstName : "Json"}
|
JSON 与 JS 对象的关系
1
|
var
obj = {a:
'Hello'
, b:
'World'
};
//这是一个对象,注意键名也是可以使用引号包裹的
|
1
|
var
json =
'{"a": "Hello", "b": "World"}'
;
//这是一个 JSON 字符串,本质是一个字符串
|
JSON 和 JS 对象互转
1
|
var
json = JSON.stringify({a:
'Hello'
, b:
'World'
});
//结果是 '{"a": "Hello", "b": "World"}'
|
1
|
var
obj = JSON.parse(
'{"a": "Hello", "b": "World"}'
);
//结果是 {a: 'Hello', b: 'World'}
|
参考:百度百科