簡體   English   中英

如何使用node.js將不同的json文件加載到不同的json對象中

[英]How to load a different json file into different json object using node.js

我是Json和node.js的新手

我正在嘗試使用node.js將json文件加載到jsonobject中。 但是我做不到。

我創建了2個文件,其中一個是server.jsjsonresponse.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與文件名和回調函數一起調用。 完成讀取文件的任務后,它將使用兩個參數調用回調函數: errordata

如果沒有問題,則error為null,否則包含錯誤詳細信息。

data包含函數要返回的任何數據。

如果您需要避免緩存(調用之間的文件更改),請執行此操作

var fs = require('fs')
var obj = JSON.parse(fs.readFileSync('myfile.json').toString())

暫無
暫無

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

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