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 +")");
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于