# Class ParametersSerializer OptimaJet.Workflow.Core.Runtime.ParametersSerializer Provides JSON serialization helpers for process parameter values persisted by the Workflow Engine runtime. Namespace: [OptimaJet.Workflow.Core.Runtime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/) ```csharp public static class ParametersSerializer ``` ## Methods `public static object Deserialize(string serializedValue, Type parameterType)` Deserializes a JSON parameter value into the specified `parameterType`, using [ParametersSerializer.Settings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) for JSON.NET conversion. ### Parameters | Name | Type | Description | | --- | --- | --- | | `serializedValue` | `String` | The serialized JSON value. | | `parameterType` | `Type` | The target parameter type. | ### Returns | Type | Description | | --- | --- | | `Object` | The deserialized object of type `parameterType`. | ### Remarks When `parameterType` is [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), the method uses [DynamicParameter.ParseJson(string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) instead of JSON.NET conversion. `public static T Deserialize(string serializedValue)` Deserializes a JSON parameter value into a strongly typed result, using [ParametersSerializer.Settings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) for JSON.NET conversion. ### Parameters | Name | Type | Description | | --- | --- | --- | | `serializedValue` | `String` | The serialized JSON value. | ### Returns | Type | Description | | --- | --- | | `{T}` | The deserialized object as `T`. | ### Remarks When `T` is [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), the method uses [DynamicParameter.ParseJson(string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) instead of JSON.NET conversion. `public static string Serialize(object value, Type parameterType)` Serializes a parameter value using [ParametersSerializer.Settings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) for JSON.NET conversion. ### Parameters | Name | Type | Description | | --- | --- | --- | | `value` | `Object` | The value to serialize. | | `parameterType` | `Type` | The static type of `value`. | ### Returns | Type | Description | | --- | --- | | `String` | The serialized JSON string, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) when `value` is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | ### Remarks A [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) value is serialized by [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) instead of JSON.NET conversion. `public static string Serialize(object value)` Serializes a parameter value using [ParametersSerializer.Settings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) for JSON.NET conversion. ### Parameters | Name | Type | Description | | --- | --- | --- | | `value` | `Object` | The value to serialize. | ### Returns | Type | Description | | --- | --- | | `String` | The serialized JSON string, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) when `value` is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | ### Remarks A [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) value is serialized by [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) instead of JSON.NET conversion. ## Fields `public static JsonSerializerSettings Settings` Shared JsonSerializerSettings passed to JSON.NET when serializing and deserializing process parameter values. [Previous OfflineApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/OfflineApi/) [Next ProcessActivityChangedEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessActivityChangedEventArgs/)