TJsonDeserializer Class
Deserializes JSON data into Delphi objects, records, and values.
Remarks
TJsonDeserializer supports reading JSON from strings, streams, or TJsonReader instances.
It uses a converter-based architecture to handle deserialization of different types.
Objects created during deserialization are tracked and can be retrieved via CreatedObjects.
The deserializer can optionally take ownership of created objects through the OwnsObjects property.
Syntax
Unit: Bcl.Json.Deserializer
TJsonDeserializer = class(TObject);
Constructors
| Name | Description |
|---|---|
| Create | Overloaded Create Create(TJsonConverters, Boolean) |
Methods
| Name | Description |
|---|---|
| Read | Overloaded Read(string) Read(TStream) Read(TJsonReader) Read(string, TTypeToken) Read(string, TValue, TTypeToken) Read(TStream, TTypeToken) Read(TStream, TValue, TTypeToken) Read(TJsonReader, TTypeToken) Read(TJsonReader, TValue, TTypeToken) |
| CreatedObjects | Returns the collection of objects created during deserialization. |
Properties
| Name | Description |
|---|---|
| OwnsObjects | Controls whether the deserializer takes ownership of objects created during deserialization. |
| OnObjectCreated | Callback invoked each time a new object is created during deserialization. |
| Converters | Provides access to the converter collection used by this deserializer. |