有这样一个JSON字符串:
[
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
];
这是一个表示数组的JSON字符串吧?但是格式我有些看不懂,JSON不应该是Key/Value对吗,像上面这个字符串感觉不像键值对啊~~
[]里面的三个子JSON字符串可以看成是value,但是他们的key是什么呢?正规的写法是不是应该是这样:
{ "test": [
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
]} ????
[
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
];
这是一个表示数组的JSON字符串吧?但是格式我有些看不懂,JSON不应该是Key/Value对吗,像上面这个字符串感觉不像键值对啊~~
[]里面的三个子JSON字符串可以看成是value,但是他们的key是什么呢?正规的写法是不是应该是这样:
{ "test": [
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
]} ????
只是你的"test"知道用引号。后面的所有key都没有。这个不是标准合格的json格式。
第一种 \
var obj=[
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
];
访问
alert(obj.id);var obj= { "test": [
{ id:1, pId:0, name:"随意勾选 父 1", open:true},
{ id:11, pId:1, name:"随意勾选 子 1", checked:true},
{ id:12, pId:1, name:"没有 checkbox 1", nocheck:true, open:true}
]}
alert(obj.test.id);
key1:value1,
key2:value2}另一个就是 数组{
value1,value2
}需要强调的是 这两种类型的中value 的格式可以是五花八门啊,,,我当初没搞清楚就是不了解value,其中的value就是object
里面的单项可以是json对象,在概念上就应该区分开,对着[]喊json让数组情何以堪啊?。