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 имел такие функции.