Como processar a JSON no nó js
eu tenho esta matriz JSON, e o que eu quero é obter o campo de password sozinho {[[4]}
var user = [ { _id: 5902086ecbc0dd11e4870fd9,
password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi',
email: '[email protected]',
lastName: 'v',
firstName: 'j',
updatedDate: 2017-04-27T15:04:14.483Z,
createdDate: 2017-04-27T15:04:14.483Z } ]
tentei analisá-lo usando este código
var obj = JSON.parse(user);
console.log(user.password);
Mas ainda não está definido.
5 answers
console.log(user[0].password);
console.log(user[0].password);
Você não pode acessar sua propriedade com user.password
porque user
variável não é objeto, é uma matriz, o seu objeto é armazenado no índice zero de sua matriz.
A variável 'user' não é um array JSON. É um array com um único objeto Javascript como seu elemento. JSON.o parse (arg) só pode ser usado para processar uma cadeia de JSON para um objeto Javascript simples. Dito isto, para acessar o objeto javascript dentro do array, você pode fazer:
var userData = user[0];
Para aceder à senha dentro da variável, userData, pode fazer:
var password = userData.password;
Regista a senha na consola com:
console.log(password);
Tenta Isto:
var user = [ {_id:'5902086ecbc0dd11e4870fd9',password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi',email: '[email protected]',lastName: 'v',firstName: 'j',updatedDate: '2017-04-27T15:04:14.483Z',createdDate:' 2017-04-27T15:04:14.483Z' } ];
var obj = user[0];
console.log(obj.password);
Já tens JSON object
. por isso, não é preciso analisá-lo novamente.
DEMONSTRAÇÃO
var user = [{ _id: "5902086ecbc0dd11e4870fd9",
password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi',
email: '[email protected]',
lastName: 'v',
firstName: 'j',
updatedDate: "2017-04-27T15:04:14.483Z",
createdDate: "2017-04-27T15:04:14.483Z" } ];
var password = user[0].password;
console.log(password);