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

如: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"}] 
}

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

如:alert( LangShen.MySon[1].Name ) ;

大家可以试一下,结果是什么呢??

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

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

  1. 谈谈JS里的{ }大括号和[ ]中括号的用法

    为什么80%的码农都做不了架构师?>>>    谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了. 一.{ } 大括号,表示定义一个对象,大部分情况下要有 ...

  2. (转载)谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。...

    转载 http://hi.baidu.com/langshen/item/a52c580ab16d2c31a2332ae2 一.{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函 ...

  3. java json去掉中括号,去掉json中的中括号

    shell中括号的特殊用法_互联网_IT/计算机_专业资料.shell中括号的特殊用法 shell 中括号的特殊用法 shell 中括号的特殊用法 Shell 中的括号有其特殊的用法, 现...... ...

  4. js中json法创建对象(json里面的:相当于js里面的=)

    js中json法创建对象(json里面的:相当于js里面的=) 一.总结 json里面的:相当于js里面的= 4.json创建js对象解决命名冲突:多个人为同一个页面写js的话,命名冲突就有可能发生, ...

  5. Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?

    在这个 StackOverflow 帖子里有介绍: What happens to the outDir in tsconfig.json for Angular projects? ng 命令的路径 ...

  6. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  7. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

    例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学"," ...

  8. django将返回json里的unicode转换为中文

    在json.dumps里添加ensure_ascii=False即可,例如: def get_json(request):mes = '访问成功'return HttpResponse(json.du ...

  9. JUnit之JSONAssert.assertEquals忽略json里的Array内指定字段

    // 调用这个方法public static void assertEquals(String expectedStr, String actualStr, JSONComparator compar ...

最新文章

  1. JavaScript_下_Dom
  2. ios 关于block传值报错
  3. FastDFS扩展开发说明
  4. socket的半包,粘包与分包的问题
  5. redis集群scan_Redis scan命令的一次坑
  6. Linux系统扩硬盘,Linux系统硬盘扩容
  7. 【kafka】kerberos认证下 kafka 报错Bootstrap broker host:ip (id: -1 rack: null) disconnected
  8. 职称计算机xp练习题,职称计算机考试模块WindowsXP练习题(1)
  9. 【git】Git 提示fatal: remote origin already exists 错误解决办法
  10. 连锁门店数字化营销,打造千城万店新零售体系
  11. python有哪两种表现形式小练笔_写一篇不一样的爱400字:爱有两种表现形式小练笔400字...
  12. VMware Workstation 虚拟机安装
  13. 论文阅读 - Fame for sale: efficient detection of fake Twitter followers - Cresci - 2015数据集介绍
  14. Java实现满天星动案例
  15. ASCII字符集详解
  16. 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图
  17. 如何加粗线条html,PS线条如何加粗,加深?
  18. 俩句话理解VS的MT/MD和MTD/MDD。
  19. 用无人机撑伞?日本人脑洞真大
  20. 当我们谈BIM的时候,我们在谈什么?

热门文章

  1. 架构(二):如何对现有系统做微服务改造?
  2. 一行代码让网页变成暗黑模式
  3. log4net使用方法
  4. .Net配置log4Net
  5. 永磁同步电机模型微服务实现
  6. 设置dialog圆角
  7. python8--scrapy第一个练习(获取豆瓣电视剧评论)
  8. android gridview教程,Android系列教程之GridView组件的使用
  9. POI和EasyExcel导入导出Excel表格
  10. 2007年全国硕士研究生入学统一考试西医综合科目试题及其答案