json必须用大括号么


本文摘自PHP中文网,作者(*-*)浩,侵删。

json是必须用大括号的,因为json的语法规定是必须用大括号包裹,并且数据为【KEY:vlaue】模式,在任何支持的类型都可以通过JSON来表示,如“字符串、数字、对象”等,但是对象和数组是比较特殊且常用的两种类型,其中对象表示为键值对,数据由逗号分隔。

JSON 语法规则

在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

对象表示为键值对

数据由逗号分隔

花括号保存对象

方括号保存数组

JSON 键/值对

JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:

1

{"firstName": "Json"}

这很容易理解,等价于这条 JavaScript 语句。

1

{firstName : "Json"}

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

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

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

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

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

1

2

3

4

5

6

7

8

var LangShen = {

      Name = function(){

                 return "LangShen";

                  },

     Age = function(){

                return "28";

                }

}

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

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

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

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

1

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

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

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

1

2

3

4

var LangShen = { "Name":"Langshen",

    "MyWife":[ "LuLu","26" ],

    "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]

}

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

以上就是json必须用大括号么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

鲜为人知的 JSON.stringify 用法

jquery怎么操作JSON

jquery读取JSON中文乱码怎么办

javascript JSON字符串如何转换成对象

如何将JSON转换为html格式并显示

JSON解析是什么?

JSON数据格式是什么

为什么普遍使用JSON

谷歌JSON-view插件的安装方法

jquery、ajax、JSON三者之间的关系

更多相关阅读请进入《JSON》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...