键中的ruby to_yaml冒号



我在ruby中将散列转换为yaml,但它添加了:到键:例如:

:name: "Name"
:value: "Value"

如果有一种方法可以避免并只是输出:

name: "Name"
value: "Value"

我可以用gsub轻松做到这一点,但只是好奇的

如果使用字符串键,则不会得到这些前缀。当您使用符号键序列化某些内容时,就会发生这种情况。

在Rails或使用ActiveSupport中,您可以调用deep_stringify_keys将它们全部转换为YAML.dump

否则,YAML只是尽可能地尝试序列化和反序列化。具有:name: x的恢复文件具有{ :name => 'x' }作为结果数据。

相关内容

  • 没有找到相关文章

最新更新