Class Grape::Validations::Types::Json
In: lib/grape/validations/types/json.rb
Parent: Virtus::Attribute

+Virtus::Attribute+ implementation that handles coercion and type checking for parameters that are complex types given as JSON-encoded strings. It accepts both JSON objects and arrays of objects, and will coerce the input to a Hash or Array object respectively. In either case the Grape validation system will apply nested validation rules to all returned objects.

Methods

Public Instance methods

Coerce the input into a JSON-like data structure.

@param input [String] a JSON-encoded parameter value @return [Hash,Array<Hash>,nil]

Checks that the input was parsed successfully and isn‘t something odd such as an array of primitives.

@param value [Object] result of {coerce} @return [true,false]

Protected Instance methods

Is the value an array of JSON-like objects?

@param value [Object] result of {coerce} @return [true,false]

[Validate]