[英]How to load a different json file into different json object using node.js
我是Json和node.js的新手
我正在嘗試使用node.js將json文件加載到jsonobject中。 但是我做不到。
我創建了2個文件,其中一個是server.js
和jsonresponse.json
。 我需要使用javascript或node.js在server.js
創建的json對象中加載jsonresponse.json
。 這是server.js
片段
var file = 'jsonresponse.json'
jsonfile.readFile(file, function(err, obj) {
jsonObject = console.dir(obj);
})
假設我的json數據在myDirectry/data.json
//data.json
{
"a":2,
"b":3
}
所以我的myDirectory/app.js
應該是。
var x=require('./data');//or require('data');
console.log(x);
為了讀取,盡管您可以使用fs
讀取,但僅require()
就足夠了。但是最好的方法是require
。
盡管以下代碼將以過程方式為您提供對象,但您應牢記節點的異步行為。
var jsonfile = require('jsonfile')
var file = 'jsonresponse.json'
var jsonObject = jsonfile.readFileSync(file)
從節點開始,您應該熟悉回調模式
在您提供的代碼段中,文件正在回調中加載,您應該可以在該范圍內訪問。
var file = 'jsonresponse.json';
var jsonObject;
jsonfile.readFile(file, function(err, obj) {
//on success obj is the data therefore it holds the reference to contents of the file
if(!err){
jsonObject = obj;
}
else console.log(err);
})
jsonfile.readFile
與文件名和回調函數一起調用。 完成讀取文件的任務后,它將使用兩個參數調用回調函數: error
和data
。
如果沒有問題,則error
為null,否則包含錯誤詳細信息。
data
包含函數要返回的任何數據。
如果您需要避免緩存(調用之間的文件更改),請執行此操作
var fs = require('fs')
var obj = JSON.parse(fs.readFileSync('myfile.json').toString())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.