我有一段代码,它位于两个JSON对象的最终集合中,如下所示。
var jsonL1 = {"holder1": {}}
var jsonL2 = {"section":"0 6","date":"11/12/13"}
我想将jsonL2插入到jsonL1.holder1中,并将其合并为一个JSON对象。
期望输出
{
"holder1": {
"section": "0 6",
"date": "11/12/13"
}
}
我该怎么做呢?
发布于 2011-01-26 19:26:45
它很简单,如下所示:
L1.holder1 = L2
我从变量名中删除了"json“,正如@patrick已经说过的那样,您处理的不是"JSON对象”,而是对象字面量。
另请参阅:There is no such thing as a JSON object
您可能还想了解有关objects in JavaScript的更多信息。
发布于 2011-01-26 19:27:10
如果希望第一个对象引用第二个对象,请执行以下操作:
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"}';
https://stackoverflow.com/questions/4808972
复制