如何在angularJs中连接两个json对象

如何在angularJs中连接两个json对象,angularjs,json,object,Angularjs,Json,Object,我在角度控制器中具有以下功能: var jsonOne = $cookies.get('test'); // console logs {"domain":"localhost","zip":33333} var jsonTwo = angular.toJson($scope.formData); // console logs {"id":"210","name":"sam"} var final = $.extend(jsonOne, jsonTwo); // console logs

我在角度控制器中具有以下功能:

var jsonOne = $cookies.get('test');
// console logs {"domain":"localhost","zip":33333}

var jsonTwo = angular.toJson($scope.formData);
// console logs {"id":"210","name":"sam"}

var final = $.extend(jsonOne, jsonTwo);
// console logs [object object]
我的目标是:

var final
// console logs {"domain":"localhost","zip":33333, "id":"210","name":"sam"}

我在angular下问这个问题,因为当我在静态html文档中尝试它时,它工作得很好,但由于某些原因,它在angular中不起作用。有什么想法吗?

问题似乎是您使用了
angular.toJson
,它将输入序列化为JSON字符串。使用带有
angular.extend()
的字符串将无法正常工作

尝试在不将元素序列化为字符串的情况下检索元素-看起来您可能已经拥有了这些对象,并且不需要使用
.toJson

拥有两个对象后,使用
angular.extend()
组合它们

var first = { "A": "B" };
var second = { "C": "D" };

var third = angular.extend(first, second);

console.log(third);
// in chrome it logs { A: "B", C: "D" }

问题似乎在于如何使用
angular.toJson
,它将输入序列化为JSON字符串。使用带有
angular.extend()
的字符串将无法正常工作

尝试在不将元素序列化为字符串的情况下检索元素-看起来您可能已经拥有了这些对象,并且不需要使用
.toJson

拥有两个对象后,使用
angular.extend()
组合它们

var first = { "A": "B" };
var second = { "C": "D" };

var third = angular.extend(first, second);

console.log(third);
// in chrome it logs { A: "B", C: "D" }

定义“行不通”。代码是什么,输入是什么,预期输出是什么,实际输出(或错误)是什么?预期结果是记录{“domain”:“localhost”,“zip”:33333,“id”:“210”,“name”:“sam”},而不是记录[object object]您回答的4个问题中的1个。回答另外3个问题。您没有发布任何记录任何内容的代码。jsonOne和jsonTwo不是对象。它们是弦。toJson()接受一个对象并将其转换为JSON字符串。定义“不起作用”。代码是什么,输入是什么,预期输出是什么,实际输出(或错误)是什么?预期结果是记录{“domain”:“localhost”,“zip”:33333,“id”:“210”,“name”:“sam”},而不是记录[object object]您回答的4个问题中的1个。回答另外3个问题。您没有发布任何记录任何内容的代码。jsonOne和jsonTwo不是对象。它们是弦。toJson()获取一个对象并将其转换为JSON字符串。