Class: Hanami::Routing::Parsing::JsonParser

Inherits:
Parser
  • Object
show all
Defined in:
lib/hanami/routing/parsing/json_parser.rb

Instance Method Summary collapse

Methods inherited from Parser

for

Instance Method Details

#mime_typesObject



7
8
9
# File 'lib/hanami/routing/parsing/json_parser.rb', line 7

def mime_types
  ['application/json', 'application/vnd.api+json']
end

#parse(body) ⇒ Hash

Parse a json string

Parameters:

  • body (String)

    a json string

Returns:

  • (Hash)

    the parsed json

Raises:

Since:

  • 0.2.0



20
21
22
23
24
# File 'lib/hanami/routing/parsing/json_parser.rb', line 20

def parse(body)
  Hanami::Utils::Json.parse(body)
rescue Hanami::Utils::Json::ParserError => e
  raise BodyParsingError.new(e.message)
end