# Class SystemTextDynamicParameterConverter OptimaJet.Workflow.Core.Model.SystemTextDynamicParameterConverter Provides a [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) for process parameter data represented by [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). It reads non-null JSON values through [DynamicParameter.ParseJson(string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), writes [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) values through [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), and delegates other non-null values to [JsonSerializer](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializer). Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class SystemTextDynamicParameterConverter : JsonConverter ``` ## Type Hierarchy - [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter) - [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) - SystemTextDynamicParameterConverter Current type ## Methods `public override object? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)` Reads a JSON value, converting non-null input through [DynamicParameter.ParseJson(string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `reader` | `Utf8JsonReader` | The [Utf8JsonReader](https://learn.microsoft.com/dotnet/api/system.text.json.utf8jsonreader) positioned at the value to read. | | `typeToConvert` | `Type` | The target [Type](https://learn.microsoft.com/dotnet/api/system.type); this converter does not use it. | | `options` | `JsonSerializerOptions` | The [JsonSerializerOptions](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions) used for 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 void Write(Utf8JsonWriter writer, object? value, JsonSerializerOptions options)` Writes `value` as JSON. A [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) is written from the representation returned by [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/); other non-null values are serialized according to their runtime [Type](https://learn.microsoft.com/dotnet/api/system.type). ### Parameters | Name | Type | Description | | --- | --- | --- | | `writer` | `Utf8JsonWriter` | The [Utf8JsonWriter](https://learn.microsoft.com/dotnet/api/system.text.json.utf8jsonwriter) that receives the JSON value. | | `value` | `Object` | The value to write, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to write a JSON null value. | | `options` | `JsonSerializerOptions` | The [JsonSerializerOptions](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions) used to serialize values other than [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). | [Previous SubprocessStartupType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessStartupType/) [Next TagHelper](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TagHelper/)