什么是 json?什么是 json 对象?什么是 json 对象字面量?什么是 JSON内置对象?
- JSON格式(JavaScript Object Notation的缩写)是一种用于数据交换的文本格式,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。相比XML格式,JSON格式有两个显著的优点:书写简单,一目了然;符合JavaScript原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被写入ECMAScript 5,成为标准的一部分。
- 简单说,每个JSON对象,就是一个值。要么是简单类型的值,要么是复合类型的值,但是只能是一个值,不能是两个或更多的值。这就是说,每个JSON文档只能包含一个值。
JSON对值的类型和格式有严格的规定。
JSON对象,其实就是JSON的值,基本要符合以下规则.
复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。
字符串必须使用双引号表示,不能使用单引号。
对象的键名必须放在双引号里面。
数组或对象最后一个成员的后面,不能加逗号
举例来说,以下就是合格的JSON对象:
["one", "two", "three"]
{ "one": 1, "two": 2, "three": 3 }
{"names": ["张三", "李四"] }
[ { "name": "张三"}, {"name": "李四"} ]
什么是 json 对象字面量?
- 对象字面量其实就是一种简单的描素以及声明方式,如上面例举的: var count = { "one": 1, "two": 2, "three": 3 }, 因为本身json就是JavaScript语法集的一种,所以json字面量就是用json格式的JavaScript对象字面量
什么是 JSON内置对象?
- 经过JSON.parse()转换的值;
如何把JSON 格式的字符串转换为对象?如何把对象转换为 JSON 格式的字符串?.
- var str = {name:"jirengu",age:2}
对象转换为 JSON 格式的字符串: JSON.stringify(str)
字符串转换为对象: JSON.parse(JSON.stringify(str)).