2012-08-06 35 views
0

我使用Net::HTTP從JSON API中獲取數據,並希望將API給出的響應保存到我的數據庫中。保存數據庫中的json api輸出

一個例子迴應是:

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

我想保存idapplicationnamepublishkeystreamname

我絕對沒有線索如何工作。如果有人能給我一個提示,提示或例子,我將非常感激。

+0

歡迎堆棧溢出!你的數據庫是否有這些數據的表格? – 2012-08-06 21:17:37

回答

0

我看到兩種方法。其中之一就是將您的JSON保存爲文本。如果你不會對這個屬性進行很多後處理,那可能會完成這項工作。

第二種方法是使用:在列上進行序列化,Rails 3將神奇地爲您處理來回插值。你就可以做

some_object.response.id 

爲了做到這一點簡單的做:

class YourClass 
    serialize :response 
+0

以序列化格式保存JSON的用途有限。在保存的字符串內部搜索相比,將值分割並存儲到自己的字段中成本高昂,因此可以對它們進行索引並快速掃描。 – 2012-08-06 22:24:46