3

TypeScript を使用した JSON 配列に問題があります。単一の匿名要素にアプローチする必要がありますが、コードが機能しません。これが私のJSONコードの宣言です:

JSONobj: JSON;
this.JSONobj = 
[
{"Atributte1": "value1", "Atributte2": "value2", "Atributte3": "value3"},
{"Atributte1": "value4", "Atributte2": "value5", "Atributte3": "value6"}, 
{"Atributte1": "value7", "Atributte2": "value8", "Atributte3": "value9"} 
];

「行」にアクセスしたい。コンソールの最初の行に書き込む必要がある私のコードは次のとおりです。

console.log(this.JSONobj[0]);

しかし、返されるのは JSONobj の最初の文字である "[" だけです。では、次のコードをコンソールに表示するには、コードをどのように変更すればよいでしょうか。

{"Atributte1": "value1", "Atributte2": "value2", "Atributte3": "value3"}

すべてのアイデアをありがとう。

4

1 に答える 1

3

それはうまくいくはずです。エラーは別の場所にあると思います。おそらく JSON.parse を実行する必要があります:

var JSONobj = 
[
    {"Atributte1": "value1", "Atributte2": "value2"},
    {"Atributte1": "value4", "Atributte2": "value5"}, 
    {"Atributte1": "value7", "Atributte2": "value8"} 
];

console.log(JSONobj[0]); // prints {"Atributte1": "value1", "Atributte2": "value2"}

var stringed = JSON.stringify(JSONobj);
console.log(stringed[0]); // prints '['

var parsed = JSON.parse(stringed); 
console.log(parsed[0]); // prints {"Atributte1": "value1", "Atributte2": "value2"}

それを試してみてください

PS:JSONobj: JSON;は正しくありません (JSONは最新のブラウザーの特殊な変数です)。TypeScript に型を推測させます。しかし、「何でも受け入れる」オブジェクトにはany

于 2013-09-03T13:21:29.677 に答える