Ruby on rails 在ruby中将字符串转换为json
我一直在将一个散列保存到数据库字段中,该字段具有文本类型,所以当我从表中获取它时,它看起来像Ruby on rails 在ruby中将字符串转换为json,ruby-on-rails,ruby,json,Ruby On Rails,Ruby,Json,我一直在将一个散列保存到数据库字段中,该字段具有文本类型,所以当我从表中获取它时,它看起来像 "---\nnew: test1\ndelivered:\n mess: delete\n" def check_type final_text = "---\nnew: test1\ndelivered:\n mess: delete\n" final_json = YAML.load(final_text) first_val = final_json["new"] end 为了将这
"---\nnew: test1\ndelivered:\n mess: delete\n"
def check_type
final_text = "---\nnew: test1\ndelivered:\n mess: delete\n"
final_json = YAML.load(final_text)
first_val = final_json["new"]
end
为了将这个字符串作为散列,我已经使用YAML将该字符串转换为散列,它工作正常,我的问题是有没有其他方法可以代替使用YAML将这个字符串转换为散列
JSON.parse
您可以使用..那么您的JSON字符串格式不正确。已修复您是否认为“--\n新:test1\n已交付:\n mess:delete\n”
是一个JSON字符串。这是一个YAML
字符串,以及如何将YAML直接转换为JSONYAML.load
是给你一个Hash
,而不是JSON
。。。一定要用自己喜欢的YAML.load(string).class来测试它。当你有一个YAML字符串时,然后要从字符串中得到一个Hash
,你需要使用YAML::load
方法。顺便说一句,为什么您不喜欢YAML::load
方法数据安全性问题将是后处理的次要问题,而不是数据类型转换。