21

私は TypeScript が初めてで、JSON の操作に行き詰まっています。単純な JSON オブジェクトを作成する必要がありますが、失敗し続けています。これが私の最初の試みです:

output: JSON; //declaration
this.output = {
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
}

これはうまくいきません。JSON.stringify 関数を使用する必要があると思います。これが私の試みです:

obj: any; //new object declaration
this.obj = {
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
}
this.output.stringify(this.obj);

しかし、これは依然として TypeError を呼び出します。私の質問を要約すると、TypeScript で JSON オブジェクトを適切に作成して初期化する方法は?

4

3 に答える 3

18

私は最終的にそれを理解しました。私がしなければならなかったのは、次のような「任意の」変数にデータを作成することだけでした:

output: JSON;
obj: any = 
{
"col1":{"Attribute1": "value1", "Attribute2": "value2", "Attribute3": "value3"},
"col2":{"Attribute1": "value4", "Attribute2": "value5", "Attribute3": "value6"}, 
"col3":{"Attribute1": "value7", "Attribute2": "value8", "Attribute3": "value9"} 
};

次に、JSON オブジェクトにキャストします。

this.output = <JSON>this.obj;
于 2013-08-30T11:02:44.557 に答える