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