Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 解析哈希时出现Json解析错误_Ruby_Json_Ruby On Rails 3_Parsing - Fatal编程技术网

Ruby 解析哈希时出现Json解析错误

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

我正在RubyonRails上工作。我有一个像下面这样的杂烩

{"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”}