gpt4 book ai didi

ruby-on-rails - 使用 ruby​​ 将字符串转换为哈希

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:52 25 4
gpt4 key购买 nike

我在我的模型中将一个字段保存为字符串,所以之后我通过控制台尝试

1.9.3-p547 :250 > s1 = s.send_details

=> "---\nnew_order: order\nprogress: order on d way\ndelivered:\n
message: delivered\n send_after: '1'\n"

1.9.3-p547 :255 > JSON.parse(s1)
JSON::ParserError: 757: unexpected token at '---

'

1.9.3-p547 :262 > s1.class
=> String

我正在尝试将其转换为 json 或哈希,因为我需要从中获取值,有什么办法可以做到这一点吗?

最佳答案

看起来您的字符串是 YAML。您可以使用 YAML.load 轻松对其进行解码:

require 'yaml'
YAML.load("---\nnew_order: order\nprogress: order on d way\ndelivered:\n message: delivered\n send_after: '1'\n")
=> {"new_order"=>"order", "progress"=>"order on d way", "delivered"=>{"message"=>"delivered", "send_after"=>"1"}}

关于ruby-on-rails - 使用 ruby​​ 将字符串转换为哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301305/

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