来源:北大青鸟飞迅校区|发布时间:2013-04-26 10:52:56
专家学者对于JavaScript解释进行详细说明
下面进行大致的分析JavaScript解释:JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。
这个字符串看起来有点儿古怪(稍后会看到几个示例),按照最简单的形式,可以用下面这样的 JSON 表示名称/值对:
{ "firstName": "Brett" } 这个示例非常基本,而且实际上比等效的纯文本名称/值对占用更多的空间:
firstName=Brett 但是,当将多个名称/值对串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个名称/值对的记录,比如:
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" } 从语法方面来看,这与名称/值对相比并没有很大的优势,但是在这种情况下JavaScript解释更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系
当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML 中,需要许多开始标记和结束标记;如果使用典型的名称/值对(就像在本系列前面文章中看到的那种名称/值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName 这样的形式。
如果使用JavaScript解释,就只需将多个带花括号的记录分组在一起:
{
"people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{
"firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
{
"firstName": "Elliotte", "lastName":"Harold", "email": elharo@macfaq.com
}
]
}
这不难理解。在这个示例中,只有一个名为 people 的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录):
{
"programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
{
"firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
招生热线: 4008-0731-86 / 0731-82186801
学校地址: 长沙市天心区团结路6号
Copyright © 2006 | 湖南大计信息科技有限公司 版权所有
湘ICP备14017520号-3