我需要解析一个放在文件中的 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 响应的结构。我需要识别根键及其值以及子键及其值。
任何帮助都感激不尽。