#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Common\.Implementation](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Implementation 'Abblix\.Oidc\.Server\.Common\.Implementation')

## JsonBinarySerializer Class

Provides functionality to serialize and deserialize objects to and from JSON binary representations\.
Implements the [IBinarySerializer](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IBinarySerializer') interface using the System\.Text\.Json library for serialization\.

```csharp
public class JsonBinarySerializer : Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → JsonBinarySerializer

Implements [IBinarySerializer](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IBinarySerializer')
### Constructors

## JsonBinarySerializer\(Encoding, JsonSerializerOptions\) Constructor {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.JsonBinarySerializer(System.Text.Encoding,System.Text.Json.JsonSerializerOptions)}

Provides functionality to serialize and deserialize objects to and from JSON binary representations\.
Implements the [IBinarySerializer](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IBinarySerializer') interface using the System\.Text\.Json library for serialization\.

```csharp
public JsonBinarySerializer(System.Text.Encoding? encoding=null, System.Text.Json.JsonSerializerOptions? options=null);
```
#### Parameters

###### `encoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.JsonBinarySerializer(System.Text.Encoding,System.Text.Json.JsonSerializerOptions).encoding}

###### `options` [System\.Text\.Json\.JsonSerializerOptions](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.jsonserializeroptions 'System\.Text\.Json\.JsonSerializerOptions') {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.JsonBinarySerializer(System.Text.Encoding,System.Text.Json.JsonSerializerOptions).options}
### Methods

## JsonBinarySerializer\.Deserialize\<T\>\(byte\[\]\) Method {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Deserialize_T_(byte[])}

Deserializes a binary representation of a JSON object to its original type\.

```csharp
public T? Deserialize<T>(byte[] bytes);
```
#### Type parameters

###### `T` {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Deserialize_T_(byte[]).T}

The type of the object to deserialize into\.
#### Parameters

###### `bytes` [System\.Byte](https://learn.microsoft.com/en-us/dotnet/api/system.byte 'System\.Byte')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array') {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Deserialize_T_(byte[]).bytes}

The binary representation of the JSON object to deserialize\.

Implements [Deserialize&lt;T&gt;\(byte\[\]\)](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer#Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer.Deserialize_T_(byte[]) 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IBinarySerializer\.Deserialize\<T\>\(byte\[\]\)')

#### Returns
[T](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Deserialize_T_(byte[]).T 'Abblix\.Oidc\.Server\.Common\.Implementation\.JsonBinarySerializer\.Deserialize\<T\>\(byte\[\]\)\.T')  
The deserialized object of type [T](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Deserialize_T_(byte[]).T 'Abblix\.Oidc\.Server\.Common\.Implementation\.JsonBinarySerializer\.Deserialize\<T\>\(byte\[\]\)\.T')\.

## JsonBinarySerializer\.Serialize\<T\>\(T\) Method {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Serialize_T_(T)}

Serializes an object to a binary representation in JSON format\.

```csharp
public byte[] Serialize<T>(T obj);
```
#### Type parameters

###### `T` {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Serialize_T_(T).T}

The type of the object to serialize\.
#### Parameters

###### `obj` [T](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Serialize_T_(T).T 'Abblix\.Oidc\.Server\.Common\.Implementation\.JsonBinarySerializer\.Serialize\<T\>\(T\)\.T') {#Abblix.Oidc.Server.Common.Implementation.JsonBinarySerializer.Serialize_T_(T).obj}

The object to serialize into JSON format\.

Implements [Serialize&lt;T&gt;\(T\)](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer#Abblix.Oidc.Server.Common.Interfaces.IBinarySerializer.Serialize_T_(T) 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IBinarySerializer\.Serialize\<T\>\(T\)')

#### Returns
[System\.Byte](https://learn.microsoft.com/en-us/dotnet/api/system.byte 'System\.Byte')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')  
A byte array representing the serialized object in JSON format\.
