2012-02-17 2 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의 루비 해시을 받고 싶습니다 그러나 당신은 당신의 뷰에 표시 할 수 있습니다.

+0

내보기에 그것을 어떻게 표시합니까? <% = @result [ 'hash_rate'] %> –

+0

제임스 감사합니다. 작동하도록했습니다. –

+3

Mechanize는 JSON을 검색하기 위해 과도하게 사용합니다. Open :: URI를 시작점으로 사용하는 것이 좋습니다. 간단히''open-uri ''다음에'json = open ('http://www.bitlc.net/stats.json') .read'을 요구합니다. 명령 자체도 비슷하지만 Open :: URI는 가볍습니다. –