json.net против DataContractJsonSerializer - PullRequest
15 голосов
/ 28 января 2011

Я знаю, что есть DataContractJsonSerializer, который теперь поставляется с платформой .net и используется службами с поддержкой wcf ajax.Тем не менее, я заметил, что есть также проект json.net в codeplex .Мне интересно, есть ли какие-либо преимущества или функции, присутствующие в проекте codeplex, которые отсутствуют в .net Framework.

Ответы [ 3 ]

9 голосов
/ 28 января 2011

json.net имеет следующие плюсы:

  • Контроль того, как даты форматируются (стиль \/Date(123)\/ MS AJAX)
  • Возможность сериализации графов объектов, содержащих циклы (сказав Json.NET игнорировать их)

Существует множество объяснений того, как это отражается на развитии WCF здесь .

Кроме того, что касается http://banachowski.com/deprogramming/2010/08/json-net-vs-net-datacontractjsonserializer/ имеет лучшую производительность, но с этим можно поспорить.

4 голосов
/ 28 января 2011

Я использовал DataContractSerializer и JavaScriptSerializer, и я люблю их. Однако JSON.Net гораздо более многофункциональн и был доступен задолго до того, как в .NET появились такие функции.

1 голос
/ 26 декабря 2013

Вы можете найти полное сравнение функций в документации Json.Net:

http://james.newtonking.com/json/help/?topic=html/JsonNetVsDotNetSerializers.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...