Skip to content

Commit ba82277

Browse files
committed
Apply recommended null-fix
1 parent d0ba616 commit ba82277

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

modules/openapi-generator/src/main/resources/csharp/libraries/generichost/JsonConverter.mustache

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,11 @@
251251
{{^isNumeric}}
252252
{{^isDate}}
253253
{{^isDateTime}}
254+
{{#isArray}}
254255
{{#items.isEnum}}
255-
if (utf8JsonReader.TokenType != JsonTokenType.Null)
256+
if (utf8JsonReader.TokenType == JsonTokenType.Null)
257+
{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}} = {{>OptionProperty}}null);
258+
else
256259
{
257260
var {{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}Items = new List<{{#items.isInnerEnum}}{{classname}}.{{/items.isInnerEnum}}{{{items.datatypeWithEnum}}}>();
258261
while (utf8JsonReader.Read())
@@ -269,6 +272,10 @@
269272
{{^items.isEnum}}
270273
{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}} = {{>OptionProperty}}JsonSerializer.Deserialize<{{{datatypeWithEnum}}}>(ref utf8JsonReader, jsonSerializerOptions){{^isNullable}}{{nrt!}}{{/isNullable}});
271274
{{/items.isEnum}}
275+
{{/isArray}}
276+
{{^isArray}}
277+
{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}} = {{>OptionProperty}}JsonSerializer.Deserialize<{{{datatypeWithEnum}}}>(ref utf8JsonReader, jsonSerializerOptions){{^isNullable}}{{nrt!}}{{/isNullable}});
278+
{{/isArray}}
272279
{{/isDateTime}}
273280
{{/isDate}}
274281
{{/isNumeric}}

0 commit comments

Comments
 (0)