0

我有一个尚未设置结构的 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() ));

谢谢。

4

1 回答 1

1

它看起来有点像防御性编程。如果您正在创建其他人将依赖的 API,您可以版本化 API 的 url 而不是 JSON。像 yoururl/api/1/locations、yoururl/api/2/locations 等

于 2013-04-29T16:10:48.767 回答