使用Typescript处理JSON中数组的匿名元素
我对使用TypeScript的JSON数组有问题。我需要处理单个匿名元素,但我的代码不起作用。下面是我的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
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小时前找到它:-)。谢谢