В чем разница между DataContractJsonSerializer и JavaScriptSerializer?

.NET Framework поставляется с System.Runtime.Serialization.Json.DataContractJsonSerializer и System.Web.Script.Serialization.JavaScriptSerializer , оба из которых де / сериализовать JSON. Как мне узнать, когда лучше выбрать один из этих типов? MSDN не дает понять, каковы их относительные преимущества.

У нас есть несколько проектов, которые используют или генерируют JSON, и класс, выбранный для каждого, до сих пор зависел от мнения основного разработчика по каждому проекту. Некоторые из них просты, два имеют сложную логику создания управляемых типов из JSON (типы не соответствуют потокам), но не имеют никакого акцента на скорости, для одного требуется скорость. Никто не взаимодействует с WCF, по крайней мере, на данный момент.

Хотя меня интересуют альтернативные библиотеки, я надеюсь, что у кого-то тоже есть ответ на мой вопрос.

86
задан Justin R. 16 February 2012 в 17:51
поделиться