parsingnodejs中的json响应

我是初学者和学习JavaScript,从来没有遇到parsingjson数组。 我有以下string

[{"_id":"5810abfec95a8743ec237fab","credentials":[{"_id":"5810abfec95a8743ec237fab","username":"sam"}]}] 

我试着跟着,

  //using following middle-ware as well let app = express(); const collectioName = "credentials"; app.use(bodyParser.json()); app.use(express.static(__dirname + '/public')); //i get 'result' from one of query from mongodb let response = JSON.parse(result); console.log("got res " +response.credentials); 

我也尝试以下面的方式获取数据

  for (var i=0; i<response['credentials'].length; i++){ console.log("got res " +response['credentials'][i]); } 

我需要从上面的json响应获取用户名和它的值。 我想知道从这样的json响应中获取数据的正确方法。

请build议

请试试这个:

 var data=response[0].credentials; for (var i=0; i<data.length; i++){ console.log(data[i]._id); console.log(data[i].username); } 

这是jsfiddle

看了上面的答案后,我得到了一些线索,我认为这应该也是一样,这节省了迭代的时间,因为数据结构将只返回一个json对象,用于各自的凭据匹配(因为相同的凭据不能在数据库中)。

  let response = JSON.parse(result); var data=response[0].credentials; let username = data[0].username; let password = data[0].password; console.log("username : " +username + "password : " +password );