从表单到文件读写JSON数据

时间:2014-11-27 04:30:01

标签: ruby-on-rails ruby json

我正在尝试使用Rails中的JSON数据。

我们需要在我们支持的JSON文件中保存一些国家/地区。我们创建了一个表单,用户可以创建一个新的国家/州/密码对,此表单将在JSON文件中附加该对。之后,我们需要阅读该JSON文件并打印支持哪些国家/地区。

我们知道如何从JSON文件中读取数据,但是在以正确的格式编写数据时我们遇到了一些问题。

这是读取数据的代码:

@data=JSON.parse( IO.read("public/dealer.json") )

如何以JSON格式从表单中将数据写入文件?

2 个答案:

答案 0 :(得分:2)

给定ruby对象,您可以生成一个包含json格式文本的文件,如下所示:

require 'json'

data = { "foo" => "bar" }

File.open("output.json", "w+") do |f| 
  f.write(JSON.generate(data))
end

答案 1 :(得分:0)

要求' json'

data = [{" foo" => "杆" },{" foo1" => " BAR1" }]

File.open(" output.json"," w +")do | f |   f.write(JSON.generate(数据)) 端

试试这个......!