Подтвердить что ты не робот

Почему microsoft сделал JavaScriptSerializer устаревшим до .net 3.5 SP1 и снова активным после этого?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Возможно, он их убедил: -)

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