如何在sqlite中存储json数据

我很难将数据作为’JSON’格式存储到我的sqlite数据库中以用于rails应用程序。 我已经搜索了如何在我的sqlite数据库中将数据存储为JSON,但我没有看到许多有前景的替代方案。 谁可以指导我如何做到这一点?

您需要从JSON生成一个字符串,然后将该字符串作为常规字符串保存在数据库中。

require 'json' my_hash = {:hello => "goodbye"} puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}" 

当您需要使用该JSON对象时,您可以选择json字符串并使用以下命令将其转换为JSON对象:

 json_object = JSON.parse(string) 

您可以在这里阅读有关JSON对象的信息: http : //ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html

首先尝试使用’JSON’作为数据类型,但由于SQLite不支持’JSON’数据类型,因此失败了。 然后我再次执行了迁移,将属性的数据类型设置为类型’string’,它开始工作。