struct JSON::Any
- JSON::Any
- Struct
- Value
- Object
Overview
JSON::Any
is a convenient wrapper around all possible JSON types (JSON::Any::Type
)
and can be used for traversing dynamic or unknown JSON structures.
require "json"
obj = JSON.parse(%({"access": [{"name": "mapping", "speed": "fast"}, {"name": "any", "speed": "slow"}]}))
obj["access"][1]["name"].as_s # => "any"
obj["access"][1]["speed"].as_s # => "slow"
Note that methods used to traverse a JSON structure, #[]
and #[]?
,
always return a JSON::Any
to allow further traversal. To convert them to String
,
Int32
, etc., use the as_
methods, such as #as_s
, #as_i
, which perform
a type check against the raw underlying value. This means that invoking #as_s
when the underlying value is not a String will raise: the value won't automatically
be converted (parsed) to a String
.
Defined in:
json_on_steroids/ext.crInstance Method Summary
-
#on_steroids!
Convert the current JSON::Any structure into an action movie hero
Instance Method Detail
def on_steroids!
#
Convert the current JSON::Any structure into an action movie hero
See JSON::OnSteroids
for more informations