module Schema::Parsers::Json

Schema::Parsers::Json parse the string as json

Public Instance Methods

parse_json(field_name, parsing_errors, value) click to toggle source
# File lib/schema/parsers/json.rb, line 9
def parse_json(field_name, parsing_errors, value)
  case value
  when String
    begin
      ::JSON.parse(value)
    rescue ::JSON::ParserError
      parsing_errors.add(field_name, ::Schema::ParsingErrors::INVALID)
      nil
    end
  else
    parsing_errors.add(field_name, ::Schema::ParsingErrors::INCOMPATABLE)
    nil
  end
end