class CrSerializer::SerializationContext

Overview

Stores runtime data about the current serialization action.

Defined in:

serialization_context.cr

Instance Method Summary

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}

[View source]
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}

[View source]