문제

나는 일반적으로 API와 백엔드 개발에 새로운 것을 알고 있으며 현재의 Bitcoin 시장 가격을 내 레일 앱으로 호출하는 것처럼 간단한 일을하는 방법을 알아 내기 위해 몇 시간 동안 노력하고 있습니다.

Refercing http://blockchain.info/ticker 다음 코드를 사용하여 다음 코드를 참조하십시오 을 내 봅시다

<%= @test %>
.

나는 이것이 꺼져 있지만 나는 손실에 있다는 것을 알고 있다는 것을 알고있다. 나는 누군가가 좋은 자원을 제공하거나 올바른 방향으로 나아갈 수 있는지 알게 될 것입니다.많은 감사합니다

도움이 되었습니까?

해결책

젠체하는 모든 일이 잘 작동합니다.

데이터 [0] [ "CNY"] 데이터를 사용하여 데이터 [ "CNY"] , 그게 전부입니다.

더 많은 핸들을 얻으려면이 라인을 IRB에서 1로 1로 실행하십시오.

이처럼

1.9.3p385 :001 > require 'rest-client'
 => true 
1.9.3p385 :002 > require 'json'
 => true 

1.9.3p385 :004 > base_url = "http://blockchain.info/ticker"
 => "http://blockchain.info/ticker" 

1.9.3p385 :005 > response = RestClient.get base_url

1.9.3p385 :006 > data = JSON.load response

1.9.3p385 :007 > cool = data["CNY"]
 => {"15m"=>5519.13613, "last"=>5519.13613, "buy"=>5578.16433, "sell"=>5853.54832, "24h"=>5616.47, "symbol"=>"¥"} 

1.9.3p385 :008 > @test = JSON.pretty_generate cool
 => "{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}" 

1.9.3p385 :009 > p @test
"{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}"
 => "{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}"
.

다른 팁

httearty 를 훨씬 간단하게 만드는 것을 권장합니다. 귀하의 예와 관련하여

를 할 수 있습니다.
require 'httparty'
require 'json'

base_url = "http://blockchain.info/ticker"
response = HTTParty.get(base_url)
data = JSON.parse(response.body)
data.each_pair do |ticker, stats|
  pp "Ticker: #{ticker} - 15m: #{stats['15m']}"
end
.

분명히 데이터를 보여주기 위해 문자열을 PP (인쇄)합니다.실제 구현을 수행 해야하는 경우 실제로 데이터를보기에 렌더링합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top