WCF имеет DataContractJsonSerializer
, но я не использовал его сам - я всегда обращался к Json.NET , который я нашел в целом превосходным.
Я ожидаю, что сериализатор WCF подойдет , если вы используете WCF, но если вы пишете отдельное приложение, я бы выбрал Json.NET.Это довольно прямая зависимость.В частности, мне нравится тот факт, что мне на самом деле не нужно моделировать классы напрямую, чтобы использовать Json.NET - я склонен использовать сторону "LINQ" библиотеки, которая немного похожа наLINQ to XML, но применяется к JSON.Я имею дело непосредственно с JArray
, JObject
, JToken
и т. Д. И позволяю Json.NET просто выполнять синтаксический анализ / форматирование.