Show / Hide Table of Contents

# Class DefaultAnybillSerializerBase

Base class with common functionality for IAnybillSerializer.

##### Inheritance

System.Object
DefaultAnybillSerializerBase
DefaultAnybillAuthenticationSerializer
DefaultAnybillSerializer

##### Implements

IAnybillSerializer

###### Namespace: anybill.POS.Client.Serialization

###### Assembly: anybill.POS.Client.dll

##### Syntax

    public abstract class DefaultAnybillSerializerBase : IAnybillSerializer

### Methods

#### CreateJsonSerializerOptions()

Creates the anybill.POS.Client.Serialization.DefaultAnybillSerializerBase.JsonSerializerOptions to use whith System.Text.Json.

##### Declaration

    protected abstract JsonSerializerOptions CreateJsonSerializerOptions()

##### Returns

Type | Description
--- | ---
System.Text.Json.JsonSerializerOptions | An instance of anybill.POS.Client.Serialization.DefaultAnybillSerializerBase.JsonSerializerOptions.

#### Deserialize<T>(String)

Reads the JSON value of the `value` into an object.

##### Declaration

    public T Deserialize<T>(string value)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | value | The JSON data to parse.

##### Returns

Type | Description
--- | ---
T | A `T` representation of the JSON value.

##### Type Parameters

Name | Description
--- | ---
T | The target type of the JSON value.

#### DeserializeAsync<T>(Stream, CancellationToken)

Reads the JSON value of the `stream` into an object.

##### Declaration

    public async Task<T> DeserializeAsync<T>(Stream stream, CancellationToken cancellationToken = default(CancellationToken))

##### Parameters

Type | Name | Description
--- | --- | ---
System.IO.Stream | stream | The JSON data to parse.
System.Threading.CancellationToken | cancellationToken | The cancellation token.

##### Returns

Type | Description
--- | ---
System.Threading.Tasks.Task<T> | A `T` representation of the JSON value.

##### Type Parameters

Name | Description
--- | ---
T | The target type of the JSON value.

#### Serialize<T>(T)

Serializes the object into a JSON value.

##### Declaration

    public string Serialize<T>(T value)

##### Parameters

Type | Name | Description
--- | --- | ---
T | value | The value to convert.

##### Returns

Type | Description
--- | ---
System.String | A JSON string represantation of the value.

##### Type Parameters

Name | Description
--- | ---
T | The type of the value to serialize.

### Implements

IAnybillSerializer