【问题标题】:ruby to_yaml colon in keys键中的 ruby​​ to_yaml 冒号
【发布时间】:2019-04-05 04:58:39
【问题描述】:

我在 ruby​​ 中将哈希转换为 yaml,但它会将 : 添加到键中: 例如:

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

如果有办法避免直接输出:

name: "Name"
value: "Value"

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

【问题讨论】:

    标签: ruby hash yaml


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2016-04-02
    • 2012-10-15
    • 2019-11-19
    相关资源
    最近更新 更多