簡體   English   中英

如何在節點js中解析JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM