Что ж, после того как ваш JSON извлечен и проанализирован, вы можете перебирать свойства и добавлять их в новый объект. Будьте осторожны, если есть свойства с одинаковыми именами, они будут перезаписаны.
var data1 = '{"foo": 123, "test":"foo"}';
var data2 = '{"bar": 456, "test":"bar"}';
var json1 = JSON.parse(data1);
var json2 = JSON.parse(data2);
var merged = {};
for(var i in json1) {
if (json1.hasOwnProperty(i))
merged[i] = json1[i];
}
for(var i in json2) {
if (json2.hasOwnProperty(i))
merged[i] = json2[i];
}
console.log(merged);
В результате объединенный объект JSON будет:
{foo: 123, test: "bar", bar: 456}
DEMO
Редактировать: Как упомянул 3nigma , если вы используете jQuery, вам лучше использовать $.extend
. Не забудьте сначала пропустить пустой объект, если вы не хотите изменять существующие объекты.