Почему Microsoft сделала JavaScriptSerializer устаревшим до .net 3.5 SP1 и снова активным после этого? - PullRequest
17 голосов
/ 11 февраля 2009

JavaScriptSerializer не устарел после .net 3.5 SP1. Должен ли я использовать JavaScriptSerializer или ранее рекомендованный DataContractJsonSerializer ?. И почему это было сделано устаревшим?

Ответы [ 2 ]

12 голосов
/ 11 февраля 2009

Я бы с радостью использовал JavaScriptSerializer - но если сомневаетесь, рассмотрите третий вариант - Json.NET . Поскольку это третья сторона, она не связана с решениями MS ... это, конечно, обоюдоострый меч - но зачастую легче применить незначительное исправление к автономной сторонней библиотеке.

6 голосов
/ 11 февраля 2009

Я не видел окончательного объяснения. Было немало людей, расстроенных, когда JavaScriptSerializer устарел.

Скотт Гу сделал этот комментарий в своем блоге, сказав, что он считает, что пометить его как устаревшее не имеет смысла.

JavaScriptSerializer в настоящее время помечен как устаревший - хотя я не уверен почему (собирался спросить кого-то об этом сегодня). Это очень удобно. Обратите внимание, что устаревшее не означает удаление в .NET 3.5 - будет поддерживаться как минимум другая версия или две (или дольше, если я смогу их убедить).

Я думаю, может быть, он убедил их: -)

Я продолжал использовать JavaScriptSerializer, поскольку он намного более прост, чем DataContractJsonSerializer.

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