# Class NewtonsoftDynamicParameterConverter OptimaJet.Workflow.Core.Model.NewtonsoftDynamicParameterConverter Provides a JsonConverter that converts [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) values to and from JSON by using [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) and [DynamicParameter.ParseJson(JToken)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), respectively. Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class NewtonsoftDynamicParameterConverter : JsonConverter ``` ## Type Hierarchy - JsonConverter - NewtonsoftDynamicParameterConverter Current type ## Methods `public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)` Writes the JSON representation returned by [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `writer` | `JsonWriter` | The JsonWriter that receives the JSON value. | | `value` | `Object` | The [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) to serialize. Any other value is written as JSON [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | | `serializer` | `JsonSerializer` | The JsonSerializer performing the serialization; this converter does not use it. | `public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)` Reads a JSON value and converts it through [DynamicParameter.ParseJson(JToken)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `reader` | `JsonReader` | The JsonReader positioned at the value to read. | | `objectType` | `Type` | The target [Type](https://learn.microsoft.com/dotnet/api/system.type); this converter does not use it. | | `existingValue` | `Object` | The existing value; this converter does not use it. | | `serializer` | `JsonSerializer` | The JsonSerializer performing the deserialization; this converter does not use it. | ### Returns | Type | Description | | --- | --- | | `Object` | A scalar or collection value for the corresponding JSON value; a [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) for a JSON object; or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) for a JSON null value. | `public override bool CanConvert(Type objectType)` Determines whether `objectType` is exactly [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `objectType` | `Type` | The [Type](https://learn.microsoft.com/dotnet/api/system.type) to evaluate. | ### Returns | Type | Description | | --- | --- | | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) if `objectType` is exactly [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/); otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | [Previous LocalizeType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/LocalizeType/) [Next PagedResponse](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/PagedResponse-T/)