Interface IObjectSerializer
Defines a service responsible for serializing objects so they can be passed to and from the UI.
Namespace: EPiServer.Framework.Serialization
Assembly: EPiServer.Framework.dll
Version: 11.20.7Syntax
public interface IObjectSerializerRemarks
This serializer is exclusively intended to be used when serializing objects for the Episerver user interface. Usage beyond this scope can have unintended side effects and is not supported.
Properties
HandledContentTypes
Gets a list of all content types that are handled by this IObjectSerializer.
Declaration
IEnumerable<string> HandledContentTypes { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<System.String> | 
Methods
Deserialize(TextReader, Type)
Deserializes a string passed from the UI using the specified reader.
Declaration
object Deserialize(TextReader reader, Type objectType)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.TextReader | reader | A reader provided the serialized data. | 
| System.Type | objectType | The type of the object to deserialize. | 
Returns
| Type | Description | 
|---|---|
| System.Object | The deserialized object. | 
Deserialize<T>(TextReader)
Deserializes a string passed from the UI using the specified reader.
Declaration
T Deserialize<T>(TextReader reader)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.TextReader | reader | A reader provided the serialized data. | 
Returns
| Type | Description | 
|---|---|
| T | The deserialized object. | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type of object to deserialize. | 
Serialize(TextWriter, Object)
Serializes an object to be passed to the UI using the specified text writer.
Declaration
void Serialize(TextWriter textWriter, object value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IO.TextWriter | textWriter | The text writer to where the serialized data is written. | 
| System.Object | value | The object that should be serialized. | 
