[英]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.