2011-09-28 5 views
2

이 기능은 계속 적용되었지만 시작하는 방법을 이해할 수 없다는 것을 알고 있습니다. JSON 처녀가 너무 많아서 무슨 일이 일어나고 있는지 알 수 없습니다.Ruby on Rails로 JSON 피드 구문 분석

원격 서버의 json 피드에서 rails3 응용 프로그램으로 일부 데이터를 가져 오려고합니다.

json gem이 필요하다는 것을 알고 있지만 데이터를 가져 오는 방법을 모릅니다.

의 URL이 같은 경우 :

http://my-feed.com/json?res=service&s=table&table=User&start=0&max=5&sort=id&desc=true

가 어떻게 내 응용 프로그램에서 점점 그 가야합니까?

어떤 도움, 워크 스루, 튜토리얼은 정말 json으로 보석을 모르는

답변

3

을 그것 자체 - 비록 내가 HTTParty 당신을 위해 JSON 파싱을 할 것이라고 생각합니다. HTTParty가 요청을하는 것에 대한 제 제안이었습니다.

README를 읽으면 도움이 될 examples of how to use HTTParty으로 연결됩니다. 기본 예제는 요청을 만들고, 헤더와 본문을 검사하는 방법을 포함합니다. response.parsed_response을 사용하여 HTTParty의 기본 파서가 무엇이든간에 구문 분석 된 응답을 얻을 수 있다고 생각합니다. 독자적인 사용자 정의 파서를 사용하는 예도 있습니다 (HTTParty를 선호하는 경우).

+1

고마움, 나는 HTTparty의 아이디어를 좋아한다. 그리고 나는 파티를 좋아한다. 그래서 나는 그것을 볼 것이다! –

+0

완벽하게 작동합니다. 출력 스타일을 지정하는 방법을 제안 할 수 있습니까? 지금은 쓰레기 일뿐입니다. Jz –

+0

출력에 따라 다르지만 온라인으로 CSS 튜토리얼을 찾을 수 있어야합니다. 스타일을 만들기 전에 출력 할 방법을 찾고 있다면 [haml tutorial] (http://haml-lang.com/tutorial.html)을 읽어 보시기 바랍니다. 뷰를 위해 ERB보다 읽기 쉽습니다. 그에 따라 일부 HTML을 구조화하고 스타일을 적용하기 위해 CSS를 사용하십시오! –

3

감사 - 그것은 단지 파싱을 어떻게 처리합니까?

예라면, 당신은 단지 정보를 끌어 필요,이 시도 : 당신은 응답을 잡아하고 (잠재적으로) 분석, 자원에 대한 HTTP 요청을 할 필요가 있기 위하여려고하고있다

require 'open-uri' 

begin 
    json = open 'http://my-feed.com/json?res=service&s=table&table=User&start=0&max=5&sort=id&desc=true' 
rescue 
    # a multitude of HTTP-related errors can occur 
end 

json_string = json.read 
# parse 
+0

환호, 나는 그것을 줄 것이다 –