Optional
beforeOptional
initializerFunction to call before deserializing and initializing the object, accepting two arguments: (1) sourceObject, an 'Object' instance with all properties already deserialized, and (2) rawSourceObject, a raw 'Object' instance representation of the current object in the serialized JSON (i.e. without deserialized properties).
Optional
knownAn array of known types to recognize when encountering type-hints.
Optional
nameThe name used to differentiate between different polymorphic types.
Optional
onThe name of a static or instance method to call when deserialization of the object is completed.
Optional
preserveWhether to preserve null in the JSON output. When false it will not emit nor store the property if its value is null. Default: false.
Optional
typeA function that will emit a type hint on the resulting JSON. It will override the global typeEmitter.
Optional
typeA function that given a source object will resolve the type that should be instantiated. It will override the global type resolver.
The name of a static or instance method to call before the serialization of the typed object is started.