powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сериализация Enum в JSON
8 сообщений из 8, страница 1 из 1
Сериализация Enum в JSON
    #39881399
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, Коллеги!

есть насущная проблема

есть Enum такой
Код: c#
1.
2.
3.
4.
5.
6.
7.
    [Flags]
    public enum ComparisonEnum
    {
        equal,
        like,
        between
    }


который сейчас сериализуется так (поле comparison)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    "filter": [
      {
        "name": "Phone",
        "comparison": 0,
        "leftvalue": "+2222222",
        "rightvalue": ""
      },
      {
        "name": "Number",
        "comparison": 2,
        "leftvalue": "1234",
        "rightvalue": "3000"
      }
    ]



а мне надо, чтобы json был таким

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    "filter": [
      {
        "name": "Phone",
        "comparison": "equal",
        "leftvalue": "+2222222",
        "rightvalue": ""
      },
      {
        "name": "Number",
        "comparison": "between",
        "leftvalue": "1234",
        "rightvalue": "3000"
      }
    ]
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881401
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

чем сериализуется? какой библиотекой пользуетесь?
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881410
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

и на входе сериализации какой тип?
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881420
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухRegisteredUser,

чем сериализуется? какой библиотекой пользуетесь?
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881424
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий МухRegisteredUser,

чем сериализуется? какой библиотекой пользуетесь?

Newtonsoft.Json;

Дмитрий МухRegisteredUser,

и на входе сериализации какой тип?

[JsonProperty(PropertyName = "comparison")]
public ComparisonEnum Comparison;
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881427
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JsonConverter(typeof(StringEnumConverter))
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881430
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserNewtonsoft.Json;
Код: c#
1.
2.
3.
4.
5.
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

[JsonConverter(typeof(StringEnumConverter))]
public MyEnumType MyEnumProperty { get; set; }


Можно эту опцию глобально задать, чтобы не добавлять везде аттрибут, но тут уже для каждого environment свой код нужен.
...
Рейтинг: 0 / 0
Сериализация Enum в JSON
    #39881513
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser[JsonProperty(PropertyName = "comparison")]
public ComparisonEnum Comparison;
Тогда верно выше советуют:
Код: c#
1.
2.
3.
[JsonConverter(typeof(StringEnumConverter))]
[JsonProperty(PropertyName = "comparison")]
public ComparisonEnum Comparison;
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сериализация Enum в JSON
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]