2014-12-23 1 views
1

API를 사용하고 Amazon에서 일부 페이지 데이터를 추출하는 Kimonify를 시작했습니다. 보기에서 데이터는 @response 변수를 통해 전달됩니다.API 응답 구문 분석 방법 Kimonofy

어떻게 해석 할 수 있으며 Author NameRank#22일까요?

class HomeController < ApplicationController 
    def index 
    require 'rubygems' 
    require 'json' 
    require 'rest_client' 

    @response = RestClient.get 'https://www.kimonolabs.com/api/83x1k5ua?apikey=Gsj16resq87I8wRiaVjOrtzrs0WbAhZr' 

end 
end 

index.html.erb

<h1>Home#index</h1> 
<p>Find me in app/views/home/index.html.erb</p> 
<p> <%= @response %> </p> 

{ "name": "Tim Weed Sales Rank Colonial", 
    "count": 1, 
    "frequency": 
    "Every 15 mins", 
    "version": 11, 
    "newdata": true, 
    "lastrunstatus": "success", 
    "lastsuccess": "Tue Dec 23 2014 17:28:30 GMT+0000 (UTC)", 
    "thisversionstatus": "success", 
    "nextrun": "Tue Dec 23 2014 17:43:30 GMT+0000 (UTC)", 
    "results": { "Tim Weed Sales Rank Colonial": [ { "Title": "Will Poole's Island [Kindle Edition]", 
       "Colonial Historical Fiction Rank": "#22" } ] 
      } 
    } 
+0

JSON이 다시 표시되는 것처럼 보입니다. JSON을 구문 분석하는 방법을 배우려면이 게시물을 참조하십시오. http://stackoverflow.com/questions/1826727/how-do-i-parse-json-with-ruby-on-rails –

+0

감사합니다 @ 닉. 이 기사는 또한 정말 도움이되었습니다. http://stackoverflow.com/questions/6284743/covert-json-string-to-json-array-in-rails – PatGW

답변

0

는 JSON 응답을 구문 분석에 대한 기사에 최신 링크에 발견.

response = RestClient.get 'https://www.kimonolabs.com/api/83x1k5ua?apikey=Gsj16resq87I8wRiaVjOrtzrs0WbAhZr' 

아래

Convert JSON String to JSON Array in rails?

업데이트 응답을 툭하고 아래의 라인을 사용하여 구문 분석. 그런 다음 아래에 표시된 @json 변수에 구문 분석 된 JSON을 저장합니다.

@json = JSON.parse(response) 

다음은이 코드를 아래에서 사용한 코드입니다. Kimonify는 이러한 항목을 결과, 컬렉션 및 속성 등으로 구분합니다.

<p> <%= @json["results"]["collection1"][0]["property1"]["href"] %> </p>