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 "}가 출력됩니다. 내 질문은 이것이 rescue 블록에 전달 될 때 똑같이 출력되지 않는 이유이다. – Amith