长沙北大青鸟大计教育
在线测试

怎么将JavaScript中的一组数据转换为字符串

发布时间:2013-04-26

  专家学者对于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" },

在线申请

北大青鸟免费试听课程

 我已同意《隐私政策说明》
马上申请

学校地址: 长沙市天心区团结路6号

报名热线: 4008-0731-86 / 0731-82186801

Copyright © 2006 北大青鸟长沙大计教育
长沙市岳麓区大计职业技能培训学校有限公司版权所有

湘ICP备14017520号-3