Ruby on rails 我可以用rails应用程序将JSON数据导入数据库吗?

Ruby on rails 我可以用rails应用程序将JSON数据导入数据库吗?,ruby-on-rails,database,ajax,json,Ruby On Rails,Database,Ajax,Json,我有一个rails应用程序。 我已经通过Ajax调用获得了JSON数据,现在我想将JSON数据导入到应用程序数据库中。如何存档此文件?有人能帮我吗?提前谢谢 ---更新--- 我的应用程序有一个任务模型和用户模型。用户有许多任务,任务属于一个用户。用户登录后,我将进行一个Ajax调用(jQuery getJSON),从另一个服务提供商获取JSON数据。我想将JSON数据作为任务导入数据库 ----添加示例Json数据-- 如果您还没有JSON gem,可以通过命令行安装: gem install

我有一个rails应用程序。 我已经通过Ajax调用获得了JSON数据,现在我想将JSON数据导入到应用程序数据库中。如何存档此文件?有人能帮我吗?提前谢谢

---更新---
我的应用程序有一个任务模型和用户模型。用户有许多任务,任务属于一个用户。用户登录后,我将进行一个Ajax调用(jQuery getJSON),从另一个服务提供商获取JSON数据。我想将JSON数据作为任务导入数据库

----添加示例Json数据--


如果您还没有JSON gem,可以通过命令行安装:

gem install json
这将允许您将JSON解析为其等效的Ruby数据结构

如果JSON已经与您的模型匹配,您只需执行以下操作:

new_record = Model.new(JSON.parse(json_string_from_external_service)) 
new_record.save
如果它与您的模型不匹配,您可以执行以下操作:

a_hash = JSON.parse(json_string_from_external_service)
然后,只需复制属性并保存:

new_record = Model.new
new_record.attribute_1 = a_hash['key_for_attribute_1']
... etc ...
new_record.save

如果您添加更多关于如何在数据库中持久化数据的详细信息,可能会有所帮助。这些数据是对应于一个模型,还是您只希望原始JSON数据在MySQL数据库中?潘先生,我添加了更新信息。这很有意义。谢谢你的更新信息。如果您将getJSON调用的示例结果添加到问题中,那么回答者可以编写一个代码示例来导入该数据。你在使用MySQL吗?你好,潘,谢谢。我已经添加了该JSON文件的示例数据。
new_record = Model.new
new_record.attribute_1 = a_hash['key_for_attribute_1']
... etc ...
new_record.save