保存JSON数据从URL数据库的Rails(Saving JSON data to Database

2019-10-23 04:57发布

我已提供该数据每30分钟更新并想知道如果我可以将数据保存到我的数据库,因为它更新网址? 我使用Rails 4.2.0。

有一个10的URL都起来,每一个不同的单元号,这就需要将参照能够调用每一个数据的每个单元。

URL结构

http://sitename/cgi-bin/site=1

JSON结构

{"status"=>"ok", "data"=>[{"2014-08-11 11:00:00"=>14.9},{"2014-08-11 11:30:00"=>15.1}]}

Answer 1:

有了您的JSON响应,它可以像这样做:

json = JSON.parse('{"status"=>"ok", "data"=>[{"2014-08-11 11:00:00"=>14.9},{"2014-08-11 11:30:00"=>15.1}]}') #string representing your json

json['data'].each do |element|
  element.each do |key, value|
    Model.create(date: key, number: value) # This Model is the name of your model
  end
end

如果你让我建议你的东西,你可以发送JSON为:

{"status"=>"ok", "data"=>[{"date" => "2014-08-11 11:00:00", "number" =>14.9},{...}]}

所以,你可以访问诸如数据: element['date']element['number']



Answer 2:

我想你应该去为科龙的工作。 请参阅此每当宝石,提供了一个清晰的语法编写和部署cron作业,你会节省每30分钟到数据库中的数据。



文章来源: Saving JSON data to Database Rails from url