Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ruby中将字符串转换为json_Ruby On Rails_Ruby_Json - Fatal编程技术网

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直接转换为JSON
YAML.load
是给你一个
Hash
,而不是
JSON
。。。一定要用自己喜欢的
YAML.load(string).class来测试它。当你有一个YAML字符串时,然后要从字符串中得到一个
Hash
,你需要使用
YAML::load
方法。顺便说一句,为什么您不喜欢
YAML::load
方法数据安全性问题将是后处理的次要问题,而不是数据类型转换。