angular2如何获取json id键?

时间:2017-04-22 16:51:25

标签: json angular

我正在尝试从服务器获取JSON数据。我成功发出了一个返回数据的请求,但是我无法访问集合键。我打印了整个物体,钥匙存在,但我不知道怎么弄它。我想获得像"-Ki0NyOnNuPFbtkUSIgs"这样的键值,这里是控制台输出和我的代码,请帮忙吗?

Object printed in the consoleHere my code

2 个答案:

答案 0 :(得分:0)

使用for.in访问对象的键值,如:

var test = {jfhajsk: 'sdgfdg', '-ksdakahcsak': 'asfdwf', 1: 34, 3: 'dsgfg'}
for(var i in test) {
    console.log(i);//Will print jfhajsk, -ksdakahcsak, 1 and 3
    console.log(test[i]);//Will print sdgfdg, asfdwf, 3 and dsgfg
}

如果您只想打印指定密钥的值,只需执行console.log(variable_name['-Ki0NyOnNuPFbtkUSIgs'])

即可

答案 1 :(得分:0)

由于您的对象中只有一个键,因此可以使用Object.keys(row)[0]



let data = [
  {"Ki0NyOnNuPFbtkUSIgs": {date: '', desc: ''}},
  {"Ki0NyOnNuPFbtkUS123": {date: '', desc: ''}},
  {"Ki0NyOnNuPFbtkUS456": {date: '', desc: ''}}
  ]
  
  
  for(i = 0; i < data.length; i++) {
  	let row = data[i];    
  	console.log(Object.keys(row)[0]);   
  }
&#13;
&#13;
&#13;