class CrSerializer::SerializationContext
- CrSerializer::SerializationContext
- CrSerializer::Context
- Reference
- Object
Overview
Stores runtime data about the current serialization action.
Defined in:
serialization_context.crInstance Method Summary
-
#emit_nil=(emit_nil : Bool)
If
null
values should be emitted. -
#emit_nil? : Bool
If
null
values should be emitted.
Instance methods inherited from class CrSerializer::Context
add_exclusion_strategy(strategy : CrSerializer::ExclusionStrategies::ExclusionStrategy) : self
add_exclusion_strategy,
exclusion_strategy : CrSerializer::ExclusionStrategies::ExclusionStrategy?
exclusion_strategy,
groups : Array(String)?
groups,
groups=(groups : Array(String)) : self
groups=,
version : SemanticVersion?
version,
version=(version : String) : self
version=
Instance Method Detail
def emit_nil=(emit_nil : Bool)
#
If null
values should be emitted.
class Example
include CrSerializer
def initialize; end
property name : String = "Jim"
property age : Int32? = nil
end
Example.new.to_json # => {"name":"Jim"}
context = CrSerializer::SerializationContext.new
context.emit_nil = true
Example.new.to_json context # => {"name":"Jim","age":null}
def emit_nil? : Bool
#
If null
values should be emitted.
class Example
include CrSerializer
def initialize; end
property name : String = "Jim"
property age : Int32? = nil
end
Example.new.to_json # => {"name":"Jim"}
context = CrSerializer::SerializationContext.new
context.emit_nil = true
Example.new.to_json context # => {"name":"Jim","age":null}