Interface IJsonSerializer
Describes an abstract JSON serializer.
Namespace: Solti.Utils.Rpc.Interfaces
Assembly: Solti.Utils.Rpc.Interfaces.dll
Syntax
public interface IJsonSerializer
Remarks
The implementation should be thread safe.
Methods
DeserializeMultiTypeArrayAsync(IReadOnlyList<Type>, Stream, CancellationToken)
Deserializes a multi-type array.
Declaration
Task<object[]> DeserializeMultiTypeArrayAsync(IReadOnlyList<Type> elementTypes, Stream input, CancellationToken cancellation = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyList<Type> | elementTypes | |
Stream | input | |
CancellationToken | cancellation |
Returns
Type | Description |
---|---|
Task<Object[]> |
SerializeAsync(Type, Object, Stream, CancellationToken)
Serailizes an object.
Declaration
Task SerializeAsync(Type type, object obj, Stream output, CancellationToken cancellation = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
Type | type | |
Object | obj | |
Stream | output | |
CancellationToken | cancellation |
Returns
Type | Description |
---|---|
Task |