访问nodejs中的json位置

时间:2017-05-18 11:56:24

标签: json node.js

我有这种格式的json:

[
   {
      "Origin":{
         "FtpHost":"info",
         "FtpFolder":"info",
         "FtpUser":"info",
         "FtpPassword":"info",
         "FtpInsideFolder":"info",
         "Pattern":"info"
      },
      "Destination":{
         "FtpHost":"info",
         "FtpFolder":"info",
         "FtpUser":"info",
         "FtpPassword":"info",
         "FtpInsideFolder":"info"
      },
      "CustomFolderName":"Conad",
      "OperationTraverseType":"RootOnly"
   }
]

拿起json我在nodejs中写了这个:

var fs = require('fs');
var obj = fs.readFileSync('Operations.json', 'utf8');

我想知道,我如何访问例如:" 目的地 "字段?

提前感谢。

3 个答案:

答案 0 :(得分:1)

您必须将此解析为JSON。因为fs.readFile返回字符串

var fs = require('fs');
var obj = fs.readFileSync('Operations.json', 'utf8');
obj = JSON.parse(obj)

var Destination = obj[0].Destination
// or
var Destination = obj[0]["Destination"]
  

编辑(如迭戈所说)

您也可以直接要求json文件

var obj = require('somejsonfile.json');
var Destination = obj[0]. Destination

答案 1 :(得分:1)

只需简单地parse读取数据即可。像这样:

var fs = require('fs');
var obj = fs.readFileSync('Operations.json', 'utf8').toString();
obj = JSON.parse(obj)
console.log(obj[0].Destination)

答案 2 :(得分:1)

你可以做var myjson = JSON.parse(obj)或obj = JSON.parse(fs.readFileSync(' Operations.json',' utf8'))然后然后像obj [0] ["目的地"] [" FIELD"]一样访问它,其中FIELD代表"目的地"你想要的对象领域