diff --git a/src/Dapr.Workflow/Serialization/JsonWorkflowSerializer.cs b/src/Dapr.Workflow/Serialization/JsonWorkflowSerializer.cs index 03c834816..b3c6c6278 100644 --- a/src/Dapr.Workflow/Serialization/JsonWorkflowSerializer.cs +++ b/src/Dapr.Workflow/Serialization/JsonWorkflowSerializer.cs @@ -29,7 +29,10 @@ public sealed class JsonWorkflowSerializer : IWorkflowSerializer /// /// Uses which provides camelCase naming and other web-friendly defaults. /// - public JsonWorkflowSerializer() : this(new JsonSerializerOptions(JsonSerializerDefaults.Web)) + public JsonWorkflowSerializer() : this(new JsonSerializerOptions(JsonSerializerDefaults.Web) + { + IncludeFields = true // https://github.com/dapr/dotnet-sdk/issues/1757 + }) { } @@ -56,22 +59,13 @@ public string Serialize(object? value, Type? inputType = null) } /// - public T? Deserialize(string? data) - { - if (string.IsNullOrEmpty(data)) - return default; - - return JsonSerializer.Deserialize(data, _options); - } + public T? Deserialize(string? data) => string.IsNullOrEmpty(data) ? default : JsonSerializer.Deserialize(data, _options); /// public object? Deserialize(string? data, Type returnType) { ArgumentNullException.ThrowIfNull(returnType); - if (string.IsNullOrEmpty(data)) - return null; - - return JsonSerializer.Deserialize(data, returnType, _options); + return string.IsNullOrEmpty(data) ? null : JsonSerializer.Deserialize(data, returnType, _options); } }