Лучший способ проанализировать данные JSON в объект .NET - PullRequest
33 голосов
/ 08 января 2009

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

Заранее спасибо за любую помощь.

Ответы [ 4 ]

22 голосов
/ 08 января 2009

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

14 голосов
/ 08 января 2009

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

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

2 голосов
/ 08 января 2009

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

0 голосов
/ 28 ноября 2014

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

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