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);
}
}