2017-12-29 7 views
0

3つの異なるJSONオブジェクトから1つのJSONオブジェクトを作成したいとします。 JSON値を含む3つの異なるJSONオブジェクトから単一のJSONオブジェクトを作成する方法

三個の変数:

1. GTX_INNER_JOIN 2. GTX_LEFT_OUTER_JOIN 3. GTX_RIGHT_OUTER_JOIN

それらのすべてが同じ(キー、値)のペアを持っています。私はそれらのすべてから値を含む単一のJSONが欲しいです。

私はangularJSを試してみました角度:コピー、伸ばし、マージしかし、私は望むように結果を得ませんでした。

var vGreenTXJSON = {}; 
    angular.extend(vGreenTXJSON ,vGreenTxData.GTX_INNER_JOIN); 
    angular.extend(vGreenTXJSON ,vGreenTxData.GTX_LEFT_OUTER_JOIN); 
    angular.extend(vGreenTXJSON ,vGreenTxData.GTX_RIGHT_OUTER_JOIN); 

たとえば、単一のJSONが必要です。

[{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、 {}、{}、{}、{}、{}、{}、{}、{}、...]

このように、これは次のようにJSONの配列を作成している:

目的:

[GTX_INNER_JOIN:[{}、{}、{}、{}、{}、...]、

GTX_LEFT_OUTER_JOIN:[{}、{}、{}、{}、 {}、{...}、

GTX_RIGHT_OUTER _JOIN:[{}、{}、{ }、{}、{}、....}]

答えて

0

期待している結果を指定すると非常に便利です。あなたが行うことができます - あなたが直接vGreenTXJSONvGreenTxDataのすべてのプロパティをコピーする場合は、以下使用することができ

var vGreenTXJSON = { 
    innerJoin: vGreenTxData.GTX_INNER_JOIN, 
    leftOuterJoin: vGreenTxData.GTX_LEFT_OUTER_JOIN, 
    rightOuterJoin: vGreenTxData.GTX_RIGHT_OUTER_JOIN 
}; 
+0

JSONの配列を作成し、その私は、単一のJSON – Shantnu

0

angular.extend(vGreenTXJSON ,vGreenTxData); 

あなたは、具体的vGreenTxDataオブジェクトから小道具の一部をつかむしたい場合、それは以下のように見えるだろう。

angular.extend(vGreenTXJSON ,{ 
    GTX_InnerJoin: vGreenTxData.GTX_INNER_JOIN, 
    GTX_OuterJoin: vGreenTxData.GTX_LEFT_OUTER_JOIN, 
    GTX_Right_OuterJoin: vGreenTxData.GTX_RIGHT_OUTER_JOIN 
}); 
+0

そのは、JSONの配列を作成したい私はあなたが何を意味する単一JSON – Shantnu

+0

@Shantnuをしたいですか?あなたは精巧にしてもよろしいですか? –

+0

私は単一のJSONが必要です。 {}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}、{}このようにJSONの配列を作成しています:object:[GTX_INNER_JOIN:{{}、{}、{}、{}、{}、{}、{}、{} {}}、{}、{}、....}、GTX_LEFT_OUTER_JOIN:{{}、{}、{}、{}、{}、....]、GTX_RIGHT_OUTER_JOIN: }、{}、....]] – Shantnu

関連する問題