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

Сравнение анализатора JSON.NET

Я изучал несколько парсеров JSON для .NET(LitJSON, JsonExSerializer и JSON.NET), и было интересно, есть ли у кого-нибудь опыт с ними и может ли он пролить некоторые освещайте различия и плюсы и минусы для каждого из них.

4b9b3361

Ответ 1

Поскольку этот поток, кажется, привлекает очень мало внимания, вот что я в итоге сделал: Лиджсон был довольно быстр, так как он, похоже, не поддерживался активно. Между оставшимися двумя (обе выпущенные версии всего несколько дней назад) я выбрал Json.NET, как кажется

  • имеют несколько более простой интерфейс для сериализации.
  • быть более популярным.

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

Ответ 2

Не забывайте, что .NET 3.5 представил класс JavaScriptSerializer, который также поддерживает JSON. Я не использовал других, потому что я всегда использовал встроенный: он работает достаточно хорошо для всего, что мне нужно.

Ответ 3

JavaScriptSerializer имеет некоторые основные недостатки из коробки, но с небольшим увлечением он может быть уверен в том, чтобы делать некоторые аккуратные вещи, такие как десериализация d: завернутый msajax json и типизированный wcf json, а также десериализация для анонимных типов.

См. http://www.codeproject.com/KB/aspnet/Parsing-ClientScript-JSON.aspx

Ответ 4

Если вы используете MVC3, проверьте Json.Decode() (собственный метод, включенный в MVC в качестве помощника), который может возвращать "динамический" объект.

Итак, вы можете быстро вызвать:

dynamic result = Json.Decode(jsonData);

И получите доступ к нему как result.theProperty.

Ответ 5

Отъезд kiwi.json https://github.com/jlarsson/Kiwi.Json Он выглядит очень многообещающим и молниеносным, насколько я знаю.