"test"} => {"description"=>"test"} str = hash.to_s => "{\-6ren">
gpt4 book ai didi

ruby-on-rails - 如何反转哈希到字符串的转换?

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:46 27 4
gpt4 key购买 nike

我有简单的散列并将其转换为字符串。

hash = {"description" => "test"}
=> {"description"=>"test"}

str = hash.to_s
=> "{\"description\"=>\"test\"}"

如何将这个 str 再次转换为哈希?

最佳答案

看起来您需要从 JSON 转换为散列。 (参见 DOCS)。但是,当您执行 to_s 时,输出不是纯 JSON 格式。因此,您可能会看到我正在使用 gsub=> 替换为 :

require 'json'

hash = {"description" => "test"}
=> {"description"=>"test"}

str = hash.to_s.gsub("=>", ":")
=> "{\"description\":\"test\"}"

JSON.parse(str)
=> {"description"=>"test"}

关于ruby-on-rails - 如何反转哈希到字符串的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com