Available on all platforms
The Unserializer class is the complement to the Serializer class. It parses a serialization String and creates objects from the contained data.
This class can be used in two ways:
- create a new Unserializer() instance with a given serialization String, then call its unserialize() method until all values are extracted
- call Unserializer.run() to unserialize a single value from a given String
Sets the type resolver of
this Unserializer instance to
r is null, a special resolver is used which returns null for all
See DEFAULT_RESOLVER for more information on type resolvers.
Unserializes the next part of
this Unserializer instance and returns
the according value.
this Unserializer instance contains no more or invalid data, an
exception is thrown.
This operation may fail on structurally valid data if a type cannot be resolved or if a field cannot be set. This can happen when unserializing Strings that were serialized on a different haxe target, in which the serialization side has to make sure not to include platform-specific data.
Classes are created from Type.createEmptyInstance, which means their constructors are not called.
staticDEFAULT_RESOLVER:TypeResolver = Type
This value can be set to use custom type resolvers.
A type resolver finds a Class or Enum instance from a given String. By default, the haxe Type Api is used.
A type resolver must provide two methods:
is called to determine a
Class from a class name
is called to determine an
Enum from an enum name
This value is applied when a new Unserializer instance is created. Changing it afterwards has no effect on previously created instances.