在JavaScript或jQuery中合并两个JSON字符串
我有一个json,如下所示在JavaScript或jQuery中合并两个JSON字符串,javascript,jquery,json,Javascript,Jquery,Json,我有一个json,如下所示 "chart": { "xAxisname": "Months", "yAxisName": "Year" } 我从WebAPI收到的第二个Json如下 [ { "productName": "Personal Loan", "loanAmount": [ { "amount": 121000 },
"chart": {
"xAxisname": "Months",
"yAxisName": "Year"
}
我从WebAPI收到的第二个Json如下
[
{
"productName": "Personal Loan",
"loanAmount": [
{
"amount": 121000
},
{
"amount": 145000
}
]
},
{
"productName": "Car Loan",
"loanAmount": [
{
"amount": 180000
},
{
"amount": 210000
}
]
}
]
我正在寻找一个作为输出
{
"chart": {
"xAxisname": "Months",
"yAxisName": "Year"
},
"dataset": [
{
"productName": "Personal Loan",
"loanAmount": [
{
"amount": "121000"
},
{
"amount": "145000"
}
]
},
{
"productName": "Car Loan",
"loanAmount": [
{
"amount": "180000"
},
{
"amount": "210000"
}
]
}
]
}
我已经试过使用JQuery的$。扩展,如下所示
var obj1 = {
"xAxisname": "Months",
"yAxisName": "Year"
};
var obj2 = [
{
"productName": "Personal Loan",
"loanAmount": [
{
"amount": 121000
},
{
"amount": 145000
}
]
},
{
"productName": "Car Loan",
"loanAmount": [
{
"amount": 180000
},
{
"amount": 210000
}
]
}
];
var finalObj = $.extend(obj1, obj2);
虽然它正在合并,但并不像预期的那样。
var obj1={
“XaxiName”:“月份”,
“yAxisName”:“年”
};
变量obj2=[{
“产品名称”:“个人贷款”,
“loanAmount”:[{
“金额”:121000
}, {
“金额”:145000
}]
}, {
“产品名称”:“汽车贷款”,
“loanAmount”:[{
“金额”:180000
}, {
“金额”:210000
}]
}];
var finalObj=$.extend({chart:obj1},{dataset:obj2});
//或者只是
var otherObj={
图表:obj1,
数据集:obj2
}
console.log(finalObj);
console.log(otherObj)代码>
var j1=
{
“XaxiName”:“月份”,
“yAxisName”:“年”
};
变量j2=[
{
“产品名称”:“个人贷款”,
“loanAmount”:[
{
“金额”:121000
},
{
“金额”:145000
}
]
},
{
“产品名称”:“汽车贷款”,
“loanAmount”:[
{
“金额”:180000
},
{
“金额”:210000
}
]
}
];
var j3={};
j3[“图表”]=j1;
j3[“数据集”]=j2;
log(JSON.stringify(j3))代码>var finalobj={“图表”:obj1,“数据集”:obj2}
?