我有一个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() ));
感谢。
答案 0 :(得分:1)
看起来有点像防御性编程。如果您要创建其他人依赖的API,则可以对API的URL进行版本而不是JSON。像yoururl / api / 1 / locations,yoururl / api / 2 / locations等等