Ответ 1
В .NET Framework 3.5 есть класс JavaScriptSerializer, который может облегчить десериализацию. Вы также можете использовать сторонние библиотеки, такие как JSON.NET.
Какой лучший способ проанализировать данные JSON в .NET-объекте? Я пытаюсь помочь другу кодера, и он пытается сбросить некоторые данные из строки JSON в базу данных с помощью ASP.net. Есть ли готовые сценарии, которые могли бы сделать это?
Спасибо за любую помощь.
В .NET Framework 3.5 есть класс JavaScriptSerializer, который может облегчить десериализацию. Вы также можете использовать сторонние библиотеки, такие как JSON.NET.
На самом деле вам действительно стоит посмотреть DataContractJsonSerializer, поскольку JavaScriptSerializer был указан как Устаревший в .NET. 3.5.
По правде говоря, ScottGu заявила, что это, возможно, была ошибкой, и она может быть восстановлена в будущем.
Если вы используете .NET 3.5, вам, вероятно, не нужна сторонняя библиотека. Можно использовать класс JavaScriptSerializer (просто повторяя сказанное ранее), но у вас также есть доступ к DataContractJsonSerializer, который предлагает другую модель для сопоставления объектов CLR и JSON.
Возможно, самый быстрый способ - использовать JSON #, что позволяет избежать отражения и связанных с этим издержек производительности - это может быть значительным в веб-приложениях. Это также дает вам гораздо больше контроля с точки зрения самого процесса синтаксического анализа.