require 'json'
begin
hash = {"a" => "b"}
raise StandardError, hash
rescue Exception => e
q = e.message
p q
p q.to_json
end
"{\"a\":\"b\"}"
が印刷されますが、"\"{\\\"a\\\"=>\\\"b\\\"}\""
が印刷されます。何らかの理由?JSON形式がレスキューブロックに入っていません - ルビー
'p'の代わりに' puts'/'print'を使います。 – mudasobwa
puts/printsは、「{\ "a \":\ "b \"}」ではなく、「 "a" => "b"} "{\" a \ "= \" b \ "}」" – Amith
'require" json ' hash = {"a" => "b"} print hash.to_json'を実行すると、{"a": "b"}が出力されます。私の質問は、これがレスキューブロックに渡されたときに同じものが印刷されない理由です。 – Amith