Json 是一种轻量级的数据交换格式,它基于 javascript的一个子集,采用彻底独立于编程语言的文本格式来存储和表示数据。那json数据的数据值可以是哪些?下面来我们就来给大家讲解一下。
json的值只能是字符串、数字、布尔值、null、数组、对象类型(可选类型只有这 6 种)。其中对象和数组是比较特殊且经常使用的两种类型,这两种特殊类型的区别:
1.数组:数组在 JS 中是方括号 [] 包裹起来的内容。在 JS 中,数组是一种比较特殊的数据类型,它也能够像对象那样使用键值对,但仍是索引使用得多。一样,值的类型能够是任意类型。举例:{"firstName": "Brett", "lastName": "McLaughlin"}。
2.对象:对象在 JS 中是使用花括号包裹 {} 起来的内容。在面向对象的语言中,key为对象的属性,value为对应的值。键名能够使用整数和字符串来表示。值的类型能够是任意类型。举例:people:[{"firstName": "Brett","lastName":"McLaughlin"},{"firstName":"Jason","lastName":"Hunter"}]
json数据类型的特点是什么?
1. JSON 与 XML 相比的一大优点就是它更加简单。许多冗余的信息不见了。由于不需要有与开始标签(opening tag)匹配的结束标签(closing tag),因此传送相同的信息所需的字节数大大降低了。
2.JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于javascript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性 来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,而且事实上google maps就没有采用XML传递数据,而是采用了JSON方案。
3.JSON 另外一个优势是跨域可行性,例如你在www的 网页里使用是完全可行的,这就意味着你可以跨域传递信息。而使用XMLHttpRequest却获取不了跨域的信息,这是javascript内部的安全 性质所限制的。
4. JSON看上去很美,是不是就能完全取代XML呢?事实并非如此,而原因就在于XML的优势:通用性。要使服务器端产生语法合格的javascript代 码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。它们必须协商对象的格式,这很容易造成错误。
总之json是在开发中使用频率较高的开发工具,它不仅易于人阅读和编写,同时也易于机器解析和生成,并有效地提高网络传输效率。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: