标签:
 JSON:javascript对象表示法。
JSON:javascript对象表示法。 栗子:
栗子:
var json = {
    "employees": [{
        "firstName": "Bill",
        "lastName": "Gates"
    }, {
        "firstName": "George",
        "lastName": "Bush"
    }, {
        "firstName": "Thomas",
        "lastName": "Carter"
    }]
}
console.log(json.employees[1].firstName);  //George
这个 employee 对象是包含 3 个员工记录(对象)的数组。
 JSON - 转换为 JavaScript 对象
JSON - 转换为 JavaScript 对象JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
 JSON 语法规则
JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。
 JSON 使用 JavaScript 语法
JSON 使用 JavaScript 语法因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
var employees = [{
    "firstName": "Bill",
    "lastName": "Gates"
}, {
    "firstName": "George",
    "lastName": "Bush"
}, {
    "firstName": "Thomas",
    "lastName": "Carter"
}];
可以像这样访问 JavaScript 对象数组中的第一项:
employees[0].lastName;   //Gates
可以像这样修改数据:
employees[0].lastName = "Jobs";
 JSON 文件
JSON 文件 JSON 实例
JSON 实例创建包含 JSON 语法的 JavaScript 字符串:
var txt = ‘{ "employees" : [‘ +
    ‘{ "firstName":"Bill" , "lastName":"Gates" },‘ +
    ‘{ "firstName":"George" , "lastName":"Bush" },‘ +
    ‘{ "firstName":"Thomas" , "lastName":"Carter" } ]}‘;
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")");
 未完待续...
未完待续...本文根据W3School JSON自行整理,如有转载,请注明:W3School : http://www.w3school.com.cn/json/index.asp 以及本博客链接 !
标签:
原文地址:http://www.cnblogs.com/yuqingfamily/p/5813479.html