2011-01-26 128 views
3

我有一个代码获取两个JSON对象的最终集合,像这样。如何将JSON对象作为新级别添加到另一个JSON对象?

var jsonL1 = {"holder1": {}} 
var jsonL2 = {"section":"0 6","date":"11/12/13"} 

我想在jsonL1.holder1中插入jsonL2并将它合并到一个JSON对象。

所需的输出

{ 
    "holder1": { 
     "section": "0 6", 
     "date": "11/12/13" 
    } 
} 

我怎么能这样做?

L1.holder1 = L2 

我删除从变量名“JSON”,作为@patrick已经说了,你是在处理不与“JSON对象”,但使用对象常量:

+2

即不JSON。这些是javascript对象文字。 – user113716 2011-01-26 19:25:55

回答

2

如果你想第一个对象参考第二,这样做:

jsonL1.holder1 = jsonL2; 

如果你想要一个在第一个副本的第二,这是不同的。

所以它取决于你的意思是合并它合并成一个对象。使用上面的代码,对jsonL2的更改将在jsonL1.holder中可见,因为它们实际上只是引用同一个对象。


小题外话,但得到JSON数据和javascript对象之间的差异的多个视觉描述:

// this is a javascript object 
var obj = {"section":"0 6","date":"11/12/13"}; 

    // this is valid JSON data 
var jsn = '{"section":"0 6","date":"11/12/13"}'; 
相关问题