拉动并存储json数据

时间:2014-11-02 17:41:01

标签: json google-apps-script google-sheets

http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=19149

尝试从上述链接中提取数字并将其放入Google工作表中的单元格中。

例如907.4k"current":{"trend":"neutral","price":"907.4k"}

的一部分

这些每天都在变化,计划是编写一个自动获取新功能的功能。就如何抓住那一点点需要一些指导。感谢。

1 个答案:

答案 0 :(得分:2)

JSON对象具有通过简单迭代可以获得的属性,下面是如何以可读格式在电子表格中获取数据的简单示例:

随意适应您的特定需求。

function myFunction() {
  var url = "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=19149";
  var JSObject = JSON.parse(UrlFetchApp.fetch(url).getContentText());
  Logger.log(JSObject);
  Logger.log(Object.keys(JSObject));
  var item = JSObject.item;
    var data = [];
    for(var key in item){
      var row = [];
      for(var k in item[key]){
        row.push(key+' '+k+' = '+item[key][k]);
      }
      if(row.length>0){data.push(row)};
    }
  Logger.log(data);
  Logger.log(item.current.price); // the value you are looking for ;-)
  SpreadsheetApp.getActiveSheet().getRange(1,1,data.length,data[0].length).setValues(data);
}

enter image description here

enter image description here