module Crystalizer::JSON
Defined in:
json.crjson/any.cr
json/deserialize.cr
json/serialize.cr
Class Method Summary
- .deserialize(string_or_io : String | IO, to type : T.class) : T forall T
- .deserialize(pull : ::JSON::PullParser, to type : ::JSON::Serializable.class | Any.class)
- .deserialize(pull : ::JSON::PullParser, to type : Hash.class)
- .deserialize(pull : ::JSON::PullParser, to type : Array.class | Deque.class | Set.class)
- .deserialize(pull : ::JSON::PullParser, to type : Tuple.class)
- .deserialize(pull : ::JSON::PullParser, to type : NamedTuple.class)
- .deserialize(pull : ::JSON::PullParser, to type : Enum.class)
- .deserialize(pull : ::JSON::PullParser, to type : Bool.class)
- .deserialize(pull : ::JSON::PullParser, to type : Nil.class)
- .deserialize(pull : ::JSON::PullParser, to type : Path.class)
- .deserialize(pull : ::JSON::PullParser, to type : String.class)
- .deserialize(pull : ::JSON::PullParser, to type : Float.class)
- .deserialize(pull : ::JSON::PullParser, to type : Int.class)
- .deserialize(pull : ::JSON::PullParser, to type : Time.class)
- .deserialize(pull : ::JSON::PullParser, to type : T.class) : T forall T
- .deserialize_object_key?(number : String, to type : Number::Primitive.class)
- .deserialize_object_key?(string : String, to type : String.class)
-
.parse(string_or_io : String | IO) : Any
Parses a JSON document as a JSON::Any.
- .serialize(io : IO, object, indent : String = " ")
- .serialize(builder : ::JSON::Builder, any : Crystalizer::Any)
- .serialize(builder : ::JSON::Builder, object : ::JSON::Serializable)
- .serialize(builder : ::JSON::Builder, hash : Hash)
- .serialize(builder : ::JSON::Builder, array : Array | Deque | Set | Tuple)
- .serialize(builder : ::JSON::Builder, named_tuple : NamedTuple)
- .serialize(builder : ::JSON::Builder, bool : Bool)
- .serialize(builder : ::JSON::Builder, object : Enum)
- .serialize(builder : ::JSON::Builder, null : Nil)
- .serialize(builder : ::JSON::Builder, number : Number::Primitive)
- .serialize(builder : ::JSON::Builder, object : Path | String | Symbol)
- .serialize(builder : ::JSON::Builder, time : Time)
- .serialize(builder : ::JSON::Builder, object : O) forall O
- .serialize(object, *, indent : String = " ") : String
- .serialize_object_key(any : Crystalizer::Any)
- .serialize_object_key(null : Nil)
- .serialize_object_key(object : Path | String | Symbol | Number::Primitive)
Class Method Detail
Parses a JSON document as a JSON::Any.