Skip to content

Commit a1997e1

Browse files
committed
support enum as dictionary key in generated json converter
1 parent ba50435 commit a1997e1

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Ateleris.NET.Generators/EnumUtilsGenerator.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,16 @@ public override void Write(
222222
Utf8JsonWriter writer,
223223
{info.EnumName} value,
224224
JsonSerializerOptions options) => writer.WriteStringValue({info.EnumName}Utils.ToString(value));
225+
226+
public override {info.EnumName} ReadAsPropertyName(
227+
ref Utf8JsonReader reader,
228+
Type typeToConvert,
229+
JsonSerializerOptions options) => {info.EnumName}Utils.FromString(reader.GetString() ?? string.Empty);
230+
231+
public override void WriteAsPropertyName(
232+
Utf8JsonWriter writer,
233+
{info.EnumName} value,
234+
JsonSerializerOptions options) => writer.WritePropertyName({info.EnumName}Utils.ToString(value));
225235
}}");
226236

227237
return sb.ToString();

0 commit comments

Comments
 (0)