.NET Core 3.0 StringEnumConverter не сериализуется как строка - PullRequest
0 голосов
/ 08 октября 2019

При украшении вашего перечисления с помощью:

[JsonConverter(typeof(StringEnumConverter))]
public EventEntity Entity { get; set; }

И сериализации его с помощью JsonConvert.SerializeObject(myEvent)

Вы можете заметить, что перечисление не сериализуется как строка, а как целое число по умолчанию.

Ответы [ 2 ]

2 голосов
/ 08 октября 2019

Действительно просто, но я заставлял себя чесать голову в течение 20 минут или около того ...

При использовании атрибута JsonConverter первый импорт intellisense: using System.Text.Json.Serialization

Но вы должнывместо этого используйте: using Newtonsoft.Json;

0 голосов
/ 08 октября 2019

Вам необходимо установить библиотеки Newtonsoft.Json, найти последнюю версию в диспетчере пакетов NuGet и добавить ее в проект

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...