Json.net vs DataContractJsonSerializer
Я знаю, что есть DataContractJsonSerializer, который поставляется с инфраструктурой .net и используется службами wcf ajax. Тем не менее, я заметил там также проект json.net над codeplex.
Мне интересно, есть ли какие-либо преимущества или функции, присутствующие в проекте codeplex, которые отсутствуют в структуре .net.
Ответы
Ответ 1
У json.net есть следующие плюсы:
- Контроль того, как даты получают форматирование (стиль
\/Date(123)\/
MS AJAX)
- Возможность сериализации графов объектов, содержащих циклы (путем указания Json.NET игнорировать их)
Есть много объяснений, как это отражается на разработке WCF здесь.
Кроме того, что касается http://banachowski.com/deprogramming/2010/08/json-net-vs-net-datacontractjsonserializer/, он имеет лучшую производительность, но эти результаты можно утверждать.
Ответ 2
Я использовал DataContractSerializer
и JavaScriptSerializer
, и я их люблю. Однако JSON.Net обладает большей функциональностью и был доступен задолго до того, как .NET имел такие функции.
Ответ 3
Вы можете найти полное сравнение функций в документации Json.Net:
http://james.newtonking.com/json/help/?topic=html/JsonNetVsDotNetSerializers.htm