JSON配列を作成してWebサービスに送信しようとしています。ネストされたJSON配列を作成する
[{
"tipus": 1,
"proveidor": 3,
"atributs": {
"atribut":{
"id": 1,
"valor": 8
},
"atribut":{
"id": 2,
"valor": 500
}
}
}]
だから、私は2つの一般的な値「tipus」と「proveidor」と複数の「atributs」を持っているそれぞれの「ID」と「勇気」で構成されており、「atribut」:これは、次のように私の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);
とI:
[
2:{
"tipus": 1,
"proveidor": 3,
1:{
"id": 1,
"valor": 8
},
0:{
"id": 2,
"valor": 500
}
}]
は、これは私がJSONを構築しています方法です:私はこの代わりに私が何をしたいのを取得し、JSONを構築
私がjsonを適切に構築しているかどうかは分かりませんが、基本的には配列を使ってjsonを構築しますが、それを入れ子にする方法はわかりません。
主なアイデアは、 'ジェネリック'属性を読み込み、 'atributs'をループし、プロパティを取得するすべての 'atribut'要素を読み込むことです。 S4beRとケビン・Bと同様に
よろしく
最初の 'JSON'構造は正確には正しくありません。 JSON配列とJSONオブジェクトは存在しないので、 '' atributs''を 'JSONArray'とみなし、' JSONObject' – S4beR
やJS配列だけでなくJSON配列ではないと考えるべきです。 –
訂正ありがとうが、私はあなたがポイントを得ると思います:) – S4beR