什么是JSON
什么是JSON
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式
JSON实际上是JavaScript的一个子集。在JSON中,一共就这么几种数据类型:
number:和JavaScript的number完全一致;
boolean:就是JavaScript的true或false;
string:就是JavaScript的string;
null:就是JavaScript的null;
array:就是JavaScript的Array表示方式——[];
object:就是JavaScript的{ … }表示方式。
JSON创建对象的语法
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
JSON创建对象的语法:
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
object = {
“key1” : value1,
“key2” : value2,
……
}
访问值的语法:
ocject . key1;
或
object [ " key1 " ] ;
修改值的语法:
ocject . key1 = “ xxx ”;
或
object [ " key1 " ] = " xxx ";
删除对象属性
使用 delete 关键字来删除 JSON 对象的属性:
delete object . key1;
或
delete object [ " key1 " ] ;
嵌套对象
JSON 对象中可以包含另外一个 JSON 对象:
myObj = {
“name”:“runoob”,
“alexa”:10000,
“sites”: {
“site1”:“www.runoob.com”,
“site2”:“m.runoob.com”,
“site3”:“c.runoob.com”
}
}
JSON创建数组:
var a = [“element1”,“element2”,……]
数组中也可以存放对象,例如:
myObj = { “name”:“runoob”, “alexa”:10000, “site”:null };
以上myObj数组中有三个元素,每个元素都是一个包含一对key/value(键/值)对的对象。
上一篇: 常用编程语言介绍及各语言特点
下一篇: 从两道题目浅谈PHP深浅拷贝