2016-04-05 18 views
0

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と同様に

よろしく

+0

最初の 'JSON'構造は正確には正しくありません。 JSON配列とJSONオブジェクトは存在しないので、 '' atributs''を 'JSONArray'とみなし、' JSONObject' – S4beR

+0

やJS配列だけでなくJSON配列ではないと考えるべきです。 –

+0

訂正ありがとうが、私はあなたがポイントを得ると思います:) – S4beR

答えて

0

は、私はちょうどJSの配列を行う必要があり、私に言いました。これは私のコントローラである:

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

グラム:それは、一般的な性質

$ scope.aを持つオブジェクトです:これは私が必要とするすべて のプロパティをcontais「atribut」オブジェクトの配列ですに保存。

関連する問題