diff --git a/src/modules/Elsa.Workflows.Core/Expressions/ObjectExpressionHandler.cs b/src/modules/Elsa.Workflows.Core/Expressions/ObjectExpressionHandler.cs
index 502f50503..8afb21bf5 100644
--- a/src/modules/Elsa.Workflows.Core/Expressions/ObjectExpressionHandler.cs
+++ b/src/modules/Elsa.Workflows.Core/Expressions/ObjectExpressionHandler.cs
@@ -7,6 +7,7 @@ using Elsa.Common.Converters;
using Elsa.Expressions.Contracts;
using Elsa.Expressions.Helpers;
using Elsa.Expressions.Models;
+using Elsa.Extensions;
using JetBrains.Annotations;
namespace Elsa.Workflows.Expressions;
@@ -17,6 +18,20 @@ namespace Elsa.Workflows.Expressions;
[UsedImplicitly]
public class ObjectExpressionHandler : IExpressionHandler
{
+ private JsonSerializerOptions? _serializerOptions;
+
+ private JsonSerializerOptions SerializerOptions =>
+ _serializerOptions ??= new JsonSerializerOptions
+ {
+ PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
+ ReferenceHandler = ReferenceHandler.Preserve,
+ PropertyNameCaseInsensitive = true,
+ Encoder = JavaScriptEncoder.Create(UnicodeRanges.All)
+ }.WithConverters(
+ new IntegerJsonConverter(),
+ new DecimalJsonConverter(),
+ new JsonStringEnumConverter());
+
///
[RequiresUnreferencedCode("The type is not known at compile time.")]
public ValueTask