有哪些标准方法可以显示您的函数是否连接到某个JSON数据结构?

时间:2013-04-27 21:28:09

标签: json node.js parsing

我有一个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() ));

感谢。

1 个答案:

答案 0 :(得分:1)

看起来有点像防御性编程。如果您要创建其他人依赖的API,则可以对API的URL进行版本而不是JSON。像yoururl / api / 1 / locations,yoururl / api / 2 / locations等等