Using various ways to support serialization/deserialization and model binding of enums in web api
In this demo, i m using various ways in order to support serialization/deserialization and model binding of enums (with or without EnumMemberAttribute) in web api using System.Text.Json :
1️⃣ Example01
: Use locally JsonStringEnumConverter
to support serialization/deserialization and model binding of enums (without EnumMemberAttribute
)
2️⃣ Example02
: Use globally JsonStringEnumConverter
to support serialization/deserialization and model binding of enums (without EnumMemberAttribute
)
3️⃣ Example03
: Use locally custom json converter to support serialization/deserialization and custom type converter to support model binding of enums (with EnumMemberAttribute
)
4️⃣ Example04
: Use locally custom json converter (another implementation) to support serialization/deserialization and custom type converter to support model binding of enums (with EnumMemberAttribute
)
5️⃣ Example05
: Use globally custom json converter to support serialization/deserialization and custom type converter to support model binding of enums (with EnumMemberAttribute
)
Tools
: vs22, net 8.0, xunit, fluent-assertions