JSON:JavaScript Object Notation(JavaScript对象表示法)
JSON是存储和交换文本信息的语法。与XML相似,但比XML更小,更快,更易解析。
JSON不允许在JSON文档或字符串中添加注释。
JSON语法规则
JSON语法是JavaScript对象表示法语法的子集。
1、数据在名称/值对中
2、数据由逗号分隔
3、花括号保存对象
4、方括号保存数组
JSON名称/值对
JSON数据的书写格式是:名称/值对。
{
"firstName":"John" //名称/值对包括字段名称(在双引号中),然后是冒号,然后是值
}
等价于JavaScript语句:
firstName = "john"
JSON 值
JSON 值可以是:
**数字(整数或浮点数)
**字符串(在双引号中)
**逻辑值(true或false)
**数组(在方括号中)
**对象(在花括号中)
**null(表示空值)
JSON对象
JSON对象在花括号中书写。
//对象可以包含多个名称/值对
{
"people":{
"firstName":"john",
"lastName":"Doe"
}
}
JSON 数组
JSON数组写在方括号中。
//数组可包含多个对象
//对象 "employees" 是包含三个对象的数组。
{
"employees":[
{"firstName":"John","lastName":"Doe"},
{"firstName":"Anna","lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
}
JSON 使用
把JSON文本转换为JavaScript对象。
JSON最常见的用法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据。
JavaScript 函数 eval() 可用于JSON文本转换为JavaScript对象。
eval() 函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象。必需把文本包围在括号中,这样才可以避免语法错误。
var obj = eval ("(" + txt +")");