kongjunlongaa的博客

技术共享平台,一切为了码农

简析 JSON 中的{}与[]

[] 与  {} 


在 JSON 里 [] 是 Array(也就是数组)   {} 是Ojbect(也就是对象) 

[] Array 的key 是 int. 
{} 的key 是 string

 

例如 var dot1=["a"]; 就是一个数组

      var dot2={"a"} 就是一个对象

数组和对象转换非常简单, dot1把[] 替换为{} 就是对象, dot2把[]替换为{}就是素组。这在jquery的JSON处理中,非常常用。

当dot1为素组后,自然支持数组的常用方法,例如 dot1.push(), dot1.shift(),dot1.pop() 等方法

dot2为对象可以使用JS对象的各种方法。

 

var dot2={a:"a",b:"b",c:"c"}; 不管你看到dot2定义多么复杂,只要看到他是以{}开始和结尾就是理解为对象。

var dot1=["a","b","c"]; 不管dot1多简单,只要是[]包含,就是数组

 

当然,一个数组是可以包含多个对象的,所以 var dot1=[{a:"a"},{b:"b"}]; dot1就包含了2个对象

同样,dot1={[{a:"a"},{b:"b"}]} 就是一个对象,只是这个对象包含了一个数组。 

var a= Array(); 
a[a.length] = '3'; 
a[a.length] = '4'; 
a[a.length] = '5'; 

a toJSON 后 ='["3", "4", "5"]' 

var a = new Object(); 

a['test1'] = '3'; 
a['test2'] = '4'; 
a['test3'] = '5'; 

a toJSON 后 = '{"test1":"3", "test2":"4", "test3":"5"}'

阅读更多
个人分类: 工具类操作 Web
上一篇Java-Collections的sort方法对 list 进行排序
下一篇XML CDATA
想对作者说点什么? 我来说一句

android简析json数据

2013年04月26日 184KB 下载

STL简析入门基础学习

2011年05月16日 61KB 下载

简析搜索引擎实现原理

2010年12月13日 535KB 下载

JVM ClassLoader简析

2011年06月07日 5.15MB 下载

B2C电子商务推广方案简析

2011年12月11日 29KB 下载

没有更多推荐了,返回首页

关闭
关闭