De acuerdo a la documentación oficial de jQuery hay diversas formas de utilizar el "Extend", tenemos los siguientes json :
var object1 = { apple: 0, banana: { weight: 52, price: 100 }, cherry: 97 }; var object2 = { banana: { price: 200 }, durian: 100 };
Cuando queremos que se haga el merge en el object1 y el object2 se mantenga
$.extend(object1, object2); console.dir(object1); console.dir(object2);
Cuando queremos que sea recursivo, y se haga el merge en el object1, y el object2 se mantenga
var xyz = $.extend(true,object1, object2); console.dir(object1); console.dir(object2);
Cuando queremos y se haga el merge en una nueva variable y object1, object2 se mantengan
var xyz = $.extend({},object1, object2); console.dir(object1); console.dir(object2); console.dir(xyz);
Cuando queremos y se haga el merge en una nueva variable, sea recursivo y object1, object2 se mantengan
var xyz = $.extend(true,{},object1, object2); console.dir(object1); console.dir(object2); console.dir(xyz);