2014-11-21 99 views
-1

我在像这样的代码初始化一个JSON文件:将元素添加到JSON文档

var json = []; 

我用的是'.push()方法将元素添加到该文件是这样的:

json.push({title: "abc", link: "xxx"}); 

最后我得到一个JSON文件,看起来像这样:

[ 
    { 
    "title": "abc", 
    "link": "xxx" 
    } 
    { 
    "title": "asd", 
    "link": "zzz" 
    } 
    ... 
] 

这并不完全是坏事,但我希望它看起来像这样:

{ 
    "links": 
    [ 
     { 
     "title": "abc", 
     "link": "xxx" 
     } 
     { 
     "title": "asd", 
     "link": "zzz" 
     } 
     ... 
    ] 
} 

任何想法,我可以做到这一点?

回答

1

这样做

var json = []; 

您初始化数组,而不是一个对象。

为了有一个对象,你可以这样做:

var json = {}; 

然后添加一个字段:

json.links = []; 

然后推入你的链接对象:

json.links.push({title: "abc", link: "xxx"}); 
+0

请稍候... – dsljanus 2014-11-21 08:28:23

0
var json = {}; 
json.links = []; 
json.links.push({title: "abc", link: "xxx"}); 
0
var json = { 
    links: [] 
}; 
json.links.push({title: "abc", link: "xxx"});