diff --git a/src/NJsonSchema.CodeGeneration.CSharp/Templates/Enum.liquid b/src/NJsonSchema.CodeGeneration.CSharp/Templates/Enum.liquid index d6b3cbdd9..c5e1571ea 100644 --- a/src/NJsonSchema.CodeGeneration.CSharp/Templates/Enum.liquid +++ b/src/NJsonSchema.CodeGeneration.CSharp/Templates/Enum.liquid @@ -15,6 +15,7 @@ {%- if UseSystemTextJson -%} {%- if JsonLibraryVersion >= 9.0 -%} [System.Text.Json.Serialization.JsonStringEnumMemberName(@"{{ enum.Value | replace: '"', '""' }}")] + [System.Runtime.Serialization.EnumMember(Value = @"{{ enum.Value | replace: '"', '""' }}")] {%- else -%} [System.Runtime.Serialization.EnumMember(Value = @"{{ enum.Value | replace: '"', '""' }}")] {%- endif -%} diff --git a/src/NJsonSchema.CodeGeneration.Tests/Snapshots/EnumGenerationTests.When_enum_has_string_value_then_CS_code_has_JsonStringEnumMemberName_attribute.verified.txt b/src/NJsonSchema.CodeGeneration.Tests/Snapshots/EnumGenerationTests.When_enum_has_string_value_then_CS_code_has_JsonStringEnumMemberName_attribute.verified.txt index 594965f89..f1d397a58 100644 --- a/src/NJsonSchema.CodeGeneration.Tests/Snapshots/EnumGenerationTests.When_enum_has_string_value_then_CS_code_has_JsonStringEnumMemberName_attribute.verified.txt +++ b/src/NJsonSchema.CodeGeneration.Tests/Snapshots/EnumGenerationTests.When_enum_has_string_value_then_CS_code_has_JsonStringEnumMemberName_attribute.verified.txt @@ -12,10 +12,12 @@ namespace MyNamespace { [System.Text.Json.Serialization.JsonStringEnumMemberName(@"0562")] + [System.Runtime.Serialization.EnumMember(Value = @"0562")] _0562 = 0, [System.Text.Json.Serialization.JsonStringEnumMemberName(@"0532")] + [System.Runtime.Serialization.EnumMember(Value = @"0532")] _0532 = 1,