我在ruby中将散列转换为yaml,但它添加了:到键:例如:
:name: "Name"
:value: "Value"
如果有一种方法可以避免并只是输出:
name: "Name"
value: "Value"
我可以用gsub轻松做到这一点,但只是好奇的
如果使用字符串键,则不会得到这些前缀。当您使用符号键序列化某些内容时,就会发生这种情况。
在Rails或使用ActiveSupport中,您可以调用deep_stringify_keys
将它们全部转换为YAML.dump
。
否则,YAML只是尽可能地尝试序列化和反序列化。具有:name: x
的恢复文件具有{ :name => 'x' }
作为结果数据。