使用jQuery合并多个jsons

时间:2013-11-07 10:41:43

标签: jquery json

我需要合并两个或更多JSON对象。 JSON以这种方式构建:

var data1 = {
    "key": "Data 1",
    "values": [
        {
            "period": 1380585600000,
            "value": 8.1
        },
        {
            "period": 1380672000000,
            "value": 8.15
        }
     ]}

var data2 = {
    "key": "Data 2",
    "values": [
        {
            "period": 1372183600000,
            "value": 5.0
        },
        {
            "period": 1380663000000,
            "value": 4.35
        }
     ]}

我希望有一个像这样的新对象:

var dataMerged =[
{
    "key": "Data 1",
    "values": [
        {
            "period": 1380585600000,
            "value": 8.1
        },
        {
            "period": 1380672000000,
            "value": 8.15
        }
    ]
},
{
    "key": "Data 2",
    "values": [
        {
            "period": 1372183600000,
            "value": 5
        },
        {
            "period": 1380663000000,
            "value": 4.35
        }
    ]
}
]

我怎么做?

3 个答案:

答案 0 :(得分:2)

使用extend

var object = $.extend({}, object1, object2);

答案 1 :(得分:0)

将它们组合成一个数组:

var dataMerged=[data1,data2];

如果您想使用jQuery,请使用$.extend

var dataMerged=$.extend({},data1,data2);

答案 2 :(得分:0)

使用$ .merge

  var newobject=$.merge(object1, object2);