簡體   English   中英

創建嵌套的JSON數組

[英]Create nested JSON array

我正在嘗試創建一個JSON數組以將其發送到我的Web服務。 這是我的json的樣子:

[{
  "tipus": 1,
  "proveidor": 3,
  "atributs": {
    "atribut":{
      "id": 1,
      "valor": 8
    },
    "atribut":{
      "id": 2,
      "valor": 500
    }
  }
}]

因此,我有兩個通用值“ tipus”和“ proveidor”,以及多個“ attributs”,每個“ attribut”由“ id”和“ valor”組成。

當我構造json時,得到的不是我想要的:

[
2:{
  "tipus": 1,
  "proveidor": 3, 
1:{
      "id": 1,
      "valor": 8
  },
0:{
      "id": 2,
      "valor": 500
    }
}]

這就是我構建json的方式:

    // For every founded in $scope.atrb i need to create an 'atribut' element into my json
        $scope.a = [];
                            var key;
                            for(key in $scope.atrb){
                                var newField =  {
                                                "idatributs_actiu": $scope.atrb[key].idatributs_actiu, 
                                                "nomAtribut": $scope.atrb[key].nomAtribut, 
                                                "valor": $scope.atrb[key].valor,
                                                "idActiu": $routeParams.idTipusActiu,
                                                "value": "",
                                                "ordre": $scope.atrb[key].ordre,
                                                "idatributs_generics": $scope.atrb[key].idatributs_generics
                                            };
                                $scope.a.push(newField);
                            }
                            $scope.f = $scope.a;
                        });

var generics = {
                       "nom": $scope.nom,
                       "tipus": $routeParams.idTipusActiu,
                       "proveidor": $scope.proveidor.id
                   };
                   $scope.a.push(generics);

這是我的第一個有關angular的項目,我不確定我是否在適當地構建json,基本上我使用數組來構建json,但是我不知道如何將“屬性”嵌套在“屬性”中。

主要思想是讀取“泛型”屬性,然后遍歷“屬性”並讀取所有獲得屬性的“屬性”元素。

問候

就像S4beR和Kevin B告訴我的那樣,我只需要做一個JS數組。 這是在我的控制器中:

var obj = { generics: g, atributs: $scope.a };

g:具有通用屬性的對象

$ scope.a:這是帶有“屬性”對象的數組,包含我需要保存到的所有屬性。

暫無
暫無

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

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