我有這個 index.js,它正在記錄整個 .json 檔案。我想記錄年齡(21)。我怎么做?
const fs = require('fs');
async function doSomething() {
const data = fs.readFileSync("./apple.json")
const data2 = await JSON.parse(data)
console.log(JSON.stringify(data2, null, 2))
}
doSomething()
還有一個附帶問題:有沒有辦法避免使用 fs 讀取檔案?
/*
apple.json
{
"memberList":[
{
"age":"21",
"name":"Jom"
}
]
}
*/
/*
Output:
{
"memberList": [
{
"age": "21",
"name": "Jom"
}
]
}
*/
uj5u.com熱心網友回復:
你的第一個問題很明顯,這個答案不會解決它。關于你的第二個問題,是的。使用 commonjs 你只需要 require 檔案。像這樣:
const data = require('./apple.json');
如果您使用的是 ES6 模塊,那么您必須添加一個斷言陳述句。像這樣:
import data from './apple.json' assert {type: 'json'};
如果這回答了您的問題,那么您可以將其標記為正確。
uj5u.com熱心網友回復:
您是否嘗試訪問 的成員memberList?
console.log(data2.memberList[0].age);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504589.html
標籤:javascript 数组 json
下一篇:Uncaught(inpromise)TypeError:ser[i].data.mapisnotafunctioninapexchart.js
