.NET Framework поставляется с System.Runtime.Serialization.Json.DataContractJsonSerializer и System.Web.Script.Serialization.JavaScriptSerializer, оба из которых дезацифровывают JSON. Как узнать, когда выбрать один из этих типов над другим? MSDN не дает понять, каковы их относительные преимущества.
У нас есть несколько проектов, которые потребляют или выделяют JSON, и класс, выбранный для каждого из них до сих пор, зависел от мнения первичного разработчика по каждому проекту. Некоторые из них просты, два имеют сложную логику в отношении создания управляемых типов из JSON (типы не привязаны близко к потокам), но не имеют никакого акцента на скорости, требуется скорость. Никто не взаимодействует с WCF, по крайней мере, на данный момент.
В то время как меня интересуют альтернативные библиотеки, я надеюсь, что у кого-то может быть и ответ на мой вопрос.