2014-11-02 101 views
0

http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=19149拉和存儲JSON數據

試圖從上述鏈接中提取號碼並將其放置在谷歌片的細胞。

例如,907.4k這是分開的"current":{"trend":"neutral","price":"907.4k"}

這些變化每天的計劃是寫自動功能得到新的。只需要一些方法就如何抓住這一點點。謝謝。

+0

你到底需要什麼?現在的價格總是一樣的文章?或者每個對象的所有屬性?請更具體一些。 – 2014-11-02 20:24:50

+0

嗯,我想要每一個對象,但我相信這只是一個改變幾句話的問題。 – Aaron 2014-11-03 01:42:11

回答

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

+0

嘿,謝謝!是否可以在我指定的單元格中輸出907.4k?我需要對數字進行計算,所以我只需要907.4k的普通數,我需要將它保存在我選擇的單元格中,比如A1或B25。 – Aaron 2014-11-03 01:44:27

+0

從答案中你可以看到屬性名稱,只需選取你需要的一個,然後用它在你想要的地方寫下它的值:item.current.price它就是你需要的。 – 2014-11-03 19:38:27

+0

你在哪裏看到item.current.price的內容? – Aaron 2014-11-03 20:13:50