我有一个尚未设置结构的 JSON 文件;它可能会变得复杂。我想跟踪函数认为数据结构是什么。
有哪些标准/智能方法可以表明您的函数已连接到某个数据结构?
现在,我在 json 文件中使用_comment 来保留版本号,然后将该版本名称作为注释保留在使用它的每个函数中。下面的完整示例。
travel.json
{
"_comment" : "version 1.0"
, "name" : "Tom Sawyer"
, "travel" : [{
"id" : "1"
, "location" : "San Francisco"
}, {
"id" : "2"
, "location" : "London"
}]
}
要解析的两个函数:travel.json
fs = require('fs');
function get_json() {
var file = __dirname + '/travel.json';
data = fs.readFileSync(file, 'utf8');
var json_obj = JSON.parse(data);
return(json_obj);
};
function get_location(json_obj) {
// "version 1.0"
var new_obj = {};
json_obj.content.forEach(function(item) {
new_obj[item.id] = item.location;
});
return ( new_obj );
};
// Run
console.log('Locations: ', get_location( get_json() ));
谢谢。