我有这种格式的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');
我想知道,我如何访问例如:" 目的地 "字段?
提前感谢。
答案 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代表"目的地"你想要的对象领域