Skip to content

Commit afdb0e5

Browse files
committed
fix: 🔨 add JsonPropertyName, JsonIgnore attributes to model properties for improved JSON serialization
1 parent 04df4c2 commit afdb0e5

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

‎src/main/resources/aspnetcore-di/model.mustache‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ using System.ComponentModel;
77
using System.ComponentModel.DataAnnotations;
88
using System.Runtime.Serialization;
99
using System.Text.Json;
10+
using System.Text.Json.Serialization;
1011
{{#models}}
1112
{{#model}}
1213
{{#discriminator}}
@@ -62,6 +63,7 @@ namespace {{modelPackage}}
6263
[MaxLength({{.}})]{{/maxLength}}{{/minLength}}{{#minimum}}{{#maximum}}
6364
[Range({{minimum}}, {{maximum}})]{{/maximum}}{{/minimum}}
6465
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#isNullable}}true{{/isNullable}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}true{{/vendorExtensions.x-is-value-type}}{{^vendorExtensions.x-is-value-type}}false{{/vendorExtensions.x-is-value-type}}{{/isNullable}})]
66+
[JsonPropertyName("{{baseName}}"){{^isNullable}}{{#nullableReferenceTypes}}, JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull){{/nullableReferenceTypes}}{{^nullableReferenceTypes}}{{#vendorExtensions.x-is-reference-type}}, JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull){{/vendorExtensions.x-is-reference-type}}{{/nullableReferenceTypes}}{{/isNullable}}]
6567
{{#isEnum}}
6668
public {{{datatypeWithEnum}}}{{#isNullable}}?{{/isNullable}} {{name}} { get; set; }{{#defaultValue}} = {{{.}}};{{/defaultValue}}
6769
{{/isEnum}}

0 commit comments

Comments
 (0)