我想這樣獲得的項目數量的陣列在這片JS讀取JSON文件,並作爲一個對象
JSON
{
"collection" : [
{
"item": "apple"
},
{
"item": "banana"
}]
}
內使用以下JS使用(的NodeJS): 更新與用戶elssar「
var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);
01回答
預期結果:
如果不指定編碼data
將是一個緩衝器,而不是串(感謝用戶尼爾斯)。 JSON.parse應該適用於兩者。現在我收到一個錯誤Unexpected token ? at Object.parse (native)
。任何想法如何解決這個問題? (使用Node 5.2.0)
的[可能的複製爲什麼Node.js的FS .readFile()返回一個緩衝區而不是字符串?](http://stackoverflow.com/questions/6456864/why-does-node-js-fs-readfile-return-a-buffer-instead-of-string) – nils
@nils不是真的重複,因爲設置co內容類型只會給一個字符串,這並不能解決他的問題 – elssar
Duplicate:http://stackoverflow.com/questions/10011011/using-node-js-how-do-i-read-a-json-object -into-server-memory – Nirus