Найти тему
.Net Review

Сериализация. Работа с JSON в C#

Для работы с JSON в .Net есть встроенный JSON Serializer и популярная библиотека Newtonsoft JSON Serializer. Разбор этих библиотек и пример работы с JSON в этой статье.

.Net Serializer vs Newtonsoft

Основные преимущества Newtonsoft над .Net Serializer:

  • Открытый исходный код. Можно посмотреть и улучшить реализацию.
  • Конвертирование LINQ в JSON. Работа с LINQ при сериализации.
  • Конвертирование JSON в XML и обратно.
  • Сериализация классов с обобщениями.
  • Производительность.

Данные основаны на информации официального сайта Newtonsoft.

Работа с Newtonsoft

Для работы с Newtonsoft необходимо установить Nuget пакет: Newtonsoft.Json.

-2

Класс для сериализации.

-3

Реализация примера. Для работы JsonConvert необходимо добавить строку using Newtonsoft.Json;
Для того, чтобы изменить название поля при сериализации/десериализации можно использовать атрибут JsonProperty.

-4

Результат:

-5

Итог

Для работы с Json рекомендую работать с Newtonsoft. Решение имеет ряд преимуществ над стандартной реализацией .Net. Одним из важнейших преимуществ является работа с обобщениями.

Телеграмм канал: https://t.me/dotnetreview