【问题标题】:Save json api output in database将 json api 输出保存在数据库中
【发布时间】:2012-08-06 20:58:36
【问题描述】:

我正在使用Net::HTTP 从 JSON API 中获取数据,并希望将 API 给出的响应保存在我的数据库中。

一个示例响应是:

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

我想保存idapplicationnamepublishkeystreamname

我完全不知道它是如何工作的。如果有人能给我提示、提示或示例,我将不胜感激。

【问题讨论】:

  • 欢迎来到 Stack Overflow!你的数据库有这些数据的表吗?

标签: ruby-on-rails ruby json api


【解决方案1】:

我看到了两种方法。一种是将 JSON 保存为文本。如果您不会对此属性进行大量后处理,那可能会完成这项工作。

第二种方法是在列上使用 :serialize,Rails 3 将神奇地为您处理来回插值。你将能够做到

some_object.response.id

做这个简单的做:

class YourClass
  serialize :response

【讨论】:

  • 以序列化形式保存 JSON 的用途有限。在保存的字符串中进行搜索与将值拆分并将它们存储到自己的字段中以便可以对其进行索引和快速扫描相比成本更高。
猜你喜欢
  • 2018-04-27
  • 2018-03-21
  • 1970-01-01
  • 2011-08-03
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多