簡體   English   中英

如何將兩個JavaScript數組合並為一個JSON?

[英]How to combine two JavaScript arrays into one JSON?

我想發送兩個數組$scope.candidates$scope.managers作為POST到一些我將為服務器編碼的PHP。 我非常喜歡JSON接口,並考慮將它們組合成一個JSON對象。

    var JsonString = {'candiates' : JSON.stringify($scope.candidates),
                      'managers'  : JSON.stringify($scope.managers)
                     };

不生成有效的JSON。 我如何實現自己想要的?

JSON是一種格式,沒有“ JSON對象”。

創建要發送的整個對象,然后生成JSON字符串:

var myObj= {
  candidates: $scope.candidates,
  managers: $scope.managers
}

var myJson=JSON.stringify(myObj);

為什么不:

var JsonString = JSON.stringify({ 
      candidates: $scope.candidates, 
      managers: $scope.managers 
    });

創建一個對象,然后對該對象進行字符串化處理!

var both = {
   candidates : $scope.candidates,
   managers : $scope.managers
}

然后:

var JsonString = JSON.stringify(both)

請記住,JSON.stringify適用於對象,而不適用於集合或字符串。

我不確定你想要什么嗎? 是否要在JSON中嵌入JSON序列化的字符串?

var JsonString = JSON.stringify({
  'candiates' : JSON.stringify($scope.candidates),
  'managers'  : JSON.stringify($scope.managers)
};)

還是只需要一個同時包含candidatesmanagers大型JSON對象作為JSON列表?

var JsonString = JSON.stringify({
  'candiates' : $scope.candidates,
  'managers'  : $scope.managers
};)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM