module Crystalizer::JSON

Extended Modules

Defined in:

json.cr
json/deserialize.cr
json/serialize.cr

Instance Method Summary

Instance Method Detail

def deserialize(string_or_io : String | IO, to type : O.class) : O forall O #

[View source]
def deserialize(pull : ::JSON::PullParser, to type : (::JSON::Serializable | Bool | Enum | Float | Int | NamedTuple | Nil | String | Symbol | Time).class) #

[View source]
def deserialize(pull : ::JSON::PullParser, to type : Hash.class) #

[View source]
def deserialize(pull : ::JSON::PullParser, to type : Array.class | Deque.class | Set.class) #

[View source]
def deserialize(pull : ::JSON::PullParser, to type : Tuple.class) #

[View source]
def deserialize(pull : ::JSON::PullParser, to type : O.class) : O forall O #

[View source]
def serialize(io : IO, object, indent : String = " ") #

[View source]
def serialize(builder : ::JSON::Builder, object : ::JSON::Serializable | Bool | Enum | Float | Int | NamedTuple | Nil | String | Symbol | Time) #

[View source]
def serialize(builder : ::JSON::Builder, hash : Hash) #

[View source]
def serialize(builder : ::JSON::Builder, array : Array | Deque | Set | Tuple) #

[View source]
def serialize(builder : ::JSON::Builder, object : O) forall O #

[View source]
def serialize(object, *, indent : String = " ") #

[View source]