使用Typescript处理JSON中数组的匿名元素

使用Typescript处理JSON中数组的匿名元素,json,typescript,Json,Typescript,我对使用TypeScript的JSON数组有问题。我需要处理单个匿名元素,但我的代码不起作用。下面是我的JSON代码声明: JSONobj: JSON; this.JSONobj = [ {"Atributte1": "value1", "Atributte2": "value2", "Atributte3": "value3"}, {"Atributte1": "value4", "Atributte2": "value5", "Atributte3": "value6"}, {"Atri

我对使用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"}

谢谢你的每一个想法。

这应该很好。我相信错误在别处,你可能需要执行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

是的,我现在可以看到,我在JSON对象声明中犯了一个错误。感谢您的解释!我希望我在3小时前找到它:-)。谢谢