NET Framework jest dostarczany z System.Runtime.Serialization.Json.DataContractJsonSerializer i System.Web.Script.Serialization.JavaScriptSerializer , z których oba de / serializują JSON. Skąd mam wiedzieć, kiedy wybrać jeden z tych typów zamiast drugiego? MSDN nie wyjaśnia, jakie są ich względne zalety.
Mamy kilka projektów, które wykorzystują lub emitują JSON, a klasa wybrana dla każdego do tej pory zależała od opinii głównego programisty w każdym projekcie. Niektóre są proste, dwa mają złożoną logikę dotyczącą tworzenia zarządzanych typów z formatu JSON (typy nie są odwzorowywane blisko strumieni), ale nie mają żadnego nacisku na szybkość, jeden wymaga szybkości. Żadne nie współdziałają z WCF, przynajmniej od teraz.
Chociaż interesuję się bibliotekami alternatywnymi, mam nadzieję, że ktoś też może znaleźć odpowiedź na moje pytanie.