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

Я нашел способ получить его без использования внешнего API

        using (var w = new WebClient())
        {
            var json_data = string.Empty;
            string url = "YOUR URL";
            // attempt to download JSON data as a string
            try
            {
                json_data = w.DownloadString(url);
                JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
                var result = jsSerializer.DeserializeObject(json_data);
                Dictionary<string, object> obj2 = new Dictionary<string, object>();
                obj2=(Dictionary<string,object>)(result);

                string val=obj2["KEYNAME"].ToString();
            }
            catch (Exception) { }
            // if string with JSON data is not empty, deserialize it to class and return its instance 
        }
17
задан suhair 11 February 2009 в 11:17
поделиться

2 ответа

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

12
ответ дан 30 November 2019 в 14:01
поделиться

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

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

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

я предполагаю, возможно, что он действительно убеждал их :-)

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

6
ответ дан 30 November 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: