【发布时间】:2021-07-09 04:24:20
【问题描述】:
我在 Ruby on Rails 应用程序中有一个哈希,需要以以下格式写入文件 -
{emp_id:15, emp_name:"Test", emp_sal:1800, emp_currency:"USD"}
但我可以将其打印在以下格式的文件中 -
{:emp_id=>15, :emp_name=>"Test", :emp_sal=>1800, :emp_currency=>"USD"}
有没有办法在将哈希写入文件时删除符号的: 并用: 替换=>?
谢谢!
【问题讨论】:
-
您可以在键周围加上引号吗?
{"emp_id":15, "emp_name":"Test"...}?如果是这样,那是一个标准的 JSON 文件。如果没有引号,您必须手动完成(仍然不难,但使用标准格式更好)。 -
抱歉,要求不允许在键周围加上引号。
-
不幸。所有键都是原始的,还是可以是哈希/数组?
-
对我来说这听起来像是xy problem。你能解释一下为什么你需要在文件中使用这种独特格式的数据吗? IMO 使用更常见和标准化的数据格式(如 JSON 或 YAML)将具有许多优势。一个非常明显的优势是您现在需要一种特殊的方法来将数据写入文件,但您以后还需要一种特殊的方法来读取和解析该数据。
标签: ruby-on-rails ruby ruby-on-rails-4