[英]How to parse JSON in node js
我有這個 JSON 數組,我想要的是單獨獲取密碼字段
var user = [ { _id: 5902086ecbc0dd11e4870fd9,
password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi',
email: 'jv100@gmail.com',
lastName: 'v',
firstName: 'j',
updatedDate: 2017-04-27T15:04:14.483Z,
createdDate: 2017-04-27T15:04:14.483Z } ]
我試圖用這段代碼解析它
var obj = JSON.parse(user);
console.log(user.password);
但它仍然是未定義的。
User 已經是一個對象列表,所以你不需要解析它。 但是,它是一個數組。 因此,如果您打算將其作為一個數組,則需要使用以下代碼來訪問密碼:
console.log(user[0].password);
它已經是一個數組,沒有什么可解析的。 您可以通過以下方式訪問您的財產:
console.log(user[0].password);
您不能使用user.password
訪問您的屬性,因為user
變量不是對象,它是一個數組,您的對象存儲在數組的零索引處。
您已經有了JSON object
。 因此,無需再次解析它。
演示
var user = [{ _id: "5902086ecbc0dd11e4870fd9", password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi', email: 'jv100@gmail.com', 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);
變量“user”不是 JSON 數組。 它是一個以單個 Javascript 對象作為元素的數組。 JSON.parse(arg) 只能用於將 JSON 字符串解析為純 Javascript 對象。 也就是說,要訪問數組中的 javascript 對象,您可以執行以下操作:
var userData = user[0];
要訪問變量 userData 中的密碼,您可以執行以下操作:
var password = userData.password;
使用以下命令將密碼記錄到控制台:
console.log(password);
試試這個:
var user = [ {_id:'5902086ecbc0dd11e4870fd9',password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi',email: 'jv100@gmail.com',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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.