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