class Crack::JSON

def self.parse(json)

def self.parse(json)
  yaml = unescape(convert_json_to_yaml(json))
  YAML.safe_load(yaml, permitted_classes: [Regexp, Date, Time])
rescue *parser_exceptions
  raise ParseError, "Invalid JSON string"
rescue Psych::DisallowedClass
  yaml
end