а десериализую в такой класс: https://0x0.st/Hbe_.cs , но выводит: System.Text.Json.JsonException: The JSON value could not be converted to I3Helper.WindowChanged+ChangeTypes. Path: $.change | LineNumber: 1 | BytePositionInLine: 19.
JsonPropertyName тут не работает. Тебе нужен jsonconvertor
вот этот жсон как-то же десериализуется { "somefield": "enummember" } в этот класс public class EnumUser { [JsonPropertyName("somefield")] public SomeEnum SomeField; public enum SomeEnum { [JsonPropertyName("enummember")] EnumMember } }
Енум сереализируется по int, то есть в jsone должен быть номер перечисления а не его название, если нужно по названию, нужно делать конвертер руками.
Обсуждают сегодня