2012-02-17 165 views
1

我需要從遠程鏈接加載JSON文件並在視圖中顯示我想要的信息。在視圖中顯示json對象

在PHP我woud已經做了這樣的:

<?php 
$url = "http://www.bitlc.net/stats.json"; 

$json_stats=json_decode(file_get_contents($url)); 
$stats_data = get_object_vars($json_stats); 

echo $stats_data[hash_rate]; 
?> 

我在網上搜索,但不知道如何做到這一點。

回答

2

有很多方法可以做到這一點,但這裏有一個使用Mechanize寶石的例子。

json = Mechanize.new.get('http://www.bitlc.net/stats.json').body 
result = JSON.parse json 

result將是JSON的一個Ruby散列,您可以在您的視圖中顯示它,但是你會喜歡。

+0

並在我看來顯示它我會如何呢?比如<%= @result ['hash_rate']%> – 2012-02-17 03:13:58

+0

謝謝詹姆斯,我把它工作。 – 2012-02-17 03:46:32

+3

機械化是檢索JSON的主要矯枉過正。我建議使用Open :: URI作爲起點。只需'需要'open-uri''然後'json = open('http://www.bitlc.net/stats.json').read'。該命令本身是相似的,但Open :: URI是輕量級的。 – 2012-02-17 03:48:56