Ruby 解析哈希时出现Json解析错误
我正在RubyonRails上工作。我有一个像下面这样的杂烩Ruby 解析哈希时出现Json解析错误,ruby,json,ruby-on-rails-3,parsing,Ruby,Json,Ruby On Rails 3,Parsing,我正在RubyonRails上工作。我有一个像下面这样的杂烩 {"attachment"=>"{:output_dir=>\"/home/mypath/\", :process_hash=>\"8b9d9c51\", :type=>\"pdf\", :processed_dir=>\"/513/9a1/88a\", :pdf=>\"/system/path/a3ae1194f76d737b6cfb141fa0fde17f78f2e94e.pdf\", :sli
{"attachment"=>"{:output_dir=>\"/home/mypath/\", :process_hash=>\"8b9d9c51\", :type=>\"pdf\", :processed_dir=>\"/513/9a1/88a\", :pdf=>\"/system/path/a3ae1194f76d737b6cfb141fa0fde17f78f2e94e.pdf\", :slides_count=>4, :meta=>{:swfs=>\"{/system/path/88a/8b9d9c51[*,0].swf,4}\", :pngs=>\"/system/path/8b9d9c51{page}.png\", :json=>\"/system/path/8b9d9c51.js\"}}"
在我的代码中,我有
parse(参数[:附件])
这给了我一个错误
JSON::ParserError(757:output_dir=>“/home/path”、:process_hash=>“8b9d9c51”、:type=>“pdf”、:processed_dir=>“/513/9a1/88a”、:pdf=>“/system/path/a3ae1194f76d737b6cfb14fa0fde17f78f2e94e.pdf”、:slides(count=>4、:meta=>“{/system/path/8b9d9c51[*、JSON=>”、:swf、sw4f76d737b6cfb14cfb14fa0fde17f4f4f4f4f7f4f4f4f4f7e94e.pdf=>“/system/path/8b9d9c51.js”}}}”):
建议我如何解决此问题。JSON.parse将JSON格式的字符串解析为哈希,而不是反过来。我不确定您希望实现什么 如果您试图将哈希转换为JSON(字符串),可以使用 params[:attachment].to_json 如果您试图将JSON(字符串)转换为哈希,可以使用 parse(参数[:附件]) 但是,您的字符串看起来不像JSON(它包括
=>
,其中应该包含:
)
有效的JSON如下所示:
{“附件”:{“输出目录”:“/home/mypath”,“进程哈希”:“89r2432”}