JSON里的大括号{}和中括号[]。(关于JSON的结构)

一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。

如:var LangShen = {"Name":"Langshen","AGE":"28"};

上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,

所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。

该写法,在JSON数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到,如:

var LangShen = {
      Name = function(){
                 return "LangShen";
                  },

     Age = function(){
                return "28";
                }

}

调用方式差不多,因为是函数组,所以要加上(),如:alert( LangShen.Name() );

二、[ ]中括号,表示一个数组,也可以理解为一个数组对象。

如:var LangShen = [ "Name","LangShen","AGE","28" ];

很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

var LangShen = Array( "Name","LangShen","AGE","28" );

访问时,也是和数组一样,alert( LangShen[0] );

三、{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组,如:

var LangShen = { "Name":"Langshen",
                          "MyWife":[ "LuLu","26" ],
                          "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}] 
}

从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

原创:http://www.360doc.com/content/14/0306/21/5054188_358344136.shtml 

(如果你觉得本人的文章对你有所帮助,客官可否打赏瓶水喝)
微信 支付宝
### JSON 中括号的用途 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读编写,同时也易于机器解析生成。JSON 的语法基于 JavaScript 对象表示法(Object Notation),但它是独立于语言的文本格式[^1]。 在 JSON 中,中括号 `[]` 主要用于表示数组(Array)。数组是一个有序集合,可以包含零个或多个值,这些值可以是字符串、数字、布尔值、对象、数组或其他合法的 JSON 数据类型。每个值之间用逗号 `,` 分隔。以下是一些关于中括号的具体用法: - **表示数组**:中括号用于定义一个数组结构。例如: ```json [1, 2, 3, 4] ``` 这是一个包含四个整数的数组[^1]。 - **嵌套数组**:数组可以嵌套在其他数组或对象中。例如: ```json [1, [2, 3], 4] ``` 这,第二个元素本身是一个数组[^1]。 - **与对象结合使用**:中括号可以与大括号 `{}` 结合使用,以创建更复杂的 JSON 结构。例如: ```json { "numbers": [1, 2, 3], "person": { "name": "Alice", "age": 25 } } ``` 在这个例子中,`numbers` 是一个数组,而 `person` 是一个对象。 - **索引访问**:虽然 JSON 本身不支持直接通过索引访问数组中的元素,但在编程语言中解析 JSON 后,通常可以通过索引来访问数组中的值。例如,在 JavaScript 中: ```javascript const jsonArray = [1, 2, 3]; console.log(jsonArray[1]); // 输出 2 ``` 此外,需要注意的是,在 JSON 字符串中,如果需要表示中括号本身(如 `[` 或 `]`),通常不需要转义,除非它们出现在字符串上下文中并且可能引起歧义。例如: ```json "example": "This is a [bracket] in a string" ``` 这中括号不需要转义[^3]。 ### 示例代码 以下是一个包含中括号用法的完整 JSON 示例: ```json { "fruits": ["apple", "banana", "cherry"], "nestedArray": [[1, 2], [3, 4]], "mixedArray": [true, false, null, "string", {"key": "value"}] } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值