簡體   English   中英

如何從node.js中的json文件獲取對象?

[英]How to get object from json file in node.js?

我已經找了很長時間了,真的找不到任何東西。 大多數指南/文檔都假定我正在使用同一應用程序,但事實並非如此。 因此,我通過測試調用GET api.raidcore.xyz/items制作了node.js api,該API返回了您期望的數組: Javascript {"data":[{"_id":"5834551dfa44228b52645f43","itemDesc":"lorem ipsum dolor sit amet","itemName":"test item","__v":0}]}現在,我要顯示的是顯示jst itemName以便進行列表或其他操作。

res.on('data', function(data){
 var json = json.parse(data);
 let name = json.itemName;
 console.log(name);
}

返回未定義的對象。 如果我僅記錄數據,則顯示一切正常。 那么我該如何實際選擇要顯示的內容呢?

您正在為json使用相同的var名稱var json = json.parse(data); 您應該使用其他名稱,例如parsedJson或類似的名稱,如果您打算在區分大小寫的OS中使用代碼,則還應該使用JSON.pase

您的數據如下所示:

{
  "data": [
    {
      "_id": "5834551dfa44228b52645f43",
      "itemDesc": "lorem ipsum dolor sit amet",
      "itemName": "test item",
      "__v": 0
    }
  ]
}

您的JSON對象具有一個稱為data屬性。

data是具有一個元素的數組。

該元素是具有四個參數的對象。

因此,所需的值可用如下所示:

let data = '{"data":[{"_id":"5834551dfa44228b52645f43","itemDesc":"lorem ipsum dolor sit amet","itemName":"test item","__v":0}]}';
let json = JSON.parse(data);
let name = json.data[0].itemName;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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