2012-08-06 8 views
0

Net::HTTP을 사용하여 JSON API에서 데이터를 가져 와서 API에서 제공 한 응답을 내 데이터베이스에 저장하려고합니다.데이터베이스에 json api 출력을 저장합니다.

예 응답은 다음과 같습니다

{ 
    "id": 1234, 
    "applicationname": "test12347127834", 
    "publish_key": "79123798d7981728397dddasetr7912", 
    "streamname": "xxnamexx", 
    "ingest": "rtmp://master.cdn.com/SSDEL1" 
} 

내가 id, applicationname, publishkeystreamname 저장할.

나는 그것이 어떻게 작동하는지 전혀 모른다. 누군가가 나에게 힌트, 팁 또는 예제를 줄 수 있다면 크게 감사 할 것입니다.

+0

에 오신 것을 환영합니다! 데이터베이스에 이러한 데이터에 대한 테이블이 있습니까? –

답변

0

두 가지 방법이 있습니다. 하나는 JSON을 텍스트로 저장하는 것입니다. 이 속성의 많은 후 처리 작업을 수행하지 않는다면 작업을 수행 할 수 있습니다.

두 번째 방법은 다음과 같이 사용하는 것입니다. 열에서 serialize하면 Rails 3에서 마술로 앞뒤 보간을 처리합니다. 당신은 간단 할 일을하려면

some_object.response.id 

을 할 수 있습니다 : 스택 오버플로

class YourClass 
    serialize :response 
+0

JSON을 직렬화 된 형식으로 저장하는 것은 제한적인 용도로 사용됩니다. 저장된 문자열 내부를 검색하는 것은 값을 분리하여 자신의 필드에 저장하여 색인을 생성하고 빠르게 검색 할 수 있기 때문에 비용이 많이 듭니다. –

관련 문제