| 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.
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]
Is the value an array of JSON-like objects?
@param value [Object] result of {coerce} @return [true,false]