什么是JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
什么是JSON对象
所谓的JSON对象就是JSON的值,需要符合以下规则:
- 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
- 简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null
字符串必须使用双引号表示,不能使用单引号。 - 对象的键名必须放在双引号里面。
- 数组或对象最后一个成员的后面,不能加逗号
JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开。
对与具体写法
- 对象是一个无序的“名称/值对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“名称/值对”之间使用“,”(逗号)分隔。
- 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
- 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
JSON对象字面量
json对象字面量是一种简单的描述以及声明方式。其实字面量就是一种简单的描述以及声明方式,举例来说
var count = { "one": 1, "two": 2, "three": 3 }
因为本身json就是JavaScript语法集的一种,所以json字面量就是用json格式的JavaScript对象字面量
JSON内置对象
经过JSON.parse()转换的值;
如何把JSON 格式的字符串转换为对象?如何把对象转换为 JSON 格式的字符串?
对于将字符串转换为对象利用JSON.parse();反之用JSON.stringify()
网友评论