Подтвердить что ты не робот

Лучший способ разбора данных JSON в .NET-объект

Какой лучший способ проанализировать данные JSON в .NET-объекте? Я пытаюсь помочь другу кодера, и он пытается сбросить некоторые данные из строки JSON в базу данных с помощью ASP.net. Есть ли готовые сценарии, которые могли бы сделать это?

Спасибо за любую помощь.

4b9b3361

Ответ 1

В .NET Framework 3.5 есть класс JavaScriptSerializer, который может облегчить десериализацию. Вы также можете использовать сторонние библиотеки, такие как JSON.NET.

Ответ 2

На самом деле вам действительно стоит посмотреть DataContractJsonSerializer, поскольку JavaScriptSerializer был указан как Устаревший в .NET. 3.5.

По правде говоря, ScottGu заявила, что это, возможно, была ошибкой, и она может быть восстановлена ​​в будущем.

Ответ 3

Если вы используете .NET 3.5, вам, вероятно, не нужна сторонняя библиотека. Можно использовать класс JavaScriptSerializer (просто повторяя сказанное ранее), но у вас также есть доступ к DataContractJsonSerializer, который предлагает другую модель для сопоставления объектов CLR и JSON.

Ответ 4

Возможно, самый быстрый способ - использовать JSON #, что позволяет избежать отражения и связанных с этим издержек производительности - это может быть значительным в веб-приложениях. Это также дает вам гораздо больше контроля с точки зрения самого процесса синтаксического анализа.