class Crack::JSON

def self.unescape(str)

def self.unescape(str)
  # Force the encoding to be UTF-8 so we can perform regular expressions
  # on 1.9.2 without blowing up.
  # see http://stackoverflow.com/questions/1224204/ruby-mechanize-getting-force-encoding-exception for a similar issue
  str.force_encoding('UTF-8') if defined?(Encoding) && str.respond_to?(:force_encoding)
  str.gsub(/\\u0000/, "").gsub(/\\[u|U]([0-9a-fA-F]{4})/) { [$1.hex].pack("U") }
end