我需要解析一个放在文件中的JSON,并识别其结构。下面是我尝试做到这一点的代码:
var fs = require('fs')
var reqTemplate;
var obj;
fs.readFile('SampleData.js', 'utf8', function (err, data) {
if (err) {
return console.log(err);
}
reqTemplate = data;
console.log('\nRequestTemplate:\n\n%s\n', reqTemplate);
obj = JSON.parse(reqTemplate);
var i = 0;
console.log(Object.keys(obj));
Object.keys(obj).forEach(function (key) {
i++;
console.log;
console.log(key);
console.log(obj[key]);
});
});
我得到的输出是:
{
"AuthenticateUserReq": {
"Tid": "123",
"username": "131329",
"password": "Vinod",
"SessionTokenId": "",
"DeviceInfo": {
"DeviceName": "ABC",
"DeviceVersion": "X",
"UniqueDeviceID": "ZZZ",
"Platform": "AND"
}
}
}
我能够获取父级键及其值。
但我不知道如何识别子键并检索其值。
PS:我不知道json响应的结构。我需要识别根键及其值,以及子键及其值。
任何帮助都将不胜感激。
JSON.parse(reqTemplate)
吗? - Cerbrus