如何将JSON对象作为新级别添加到另一个JSON对象?
问题描述:
我有一个代码获取两个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对象”,但使用对象常量:
答
如果你想第一个对象参考第二,这样做:
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"}';
即不JSON。这些是javascript对象文字。 – user113716 2011-01-26 19:25:55