JavaScriptSerializer nie jest przestarzały po .net 3.5 SP1. Czy powinienem używać JavaScriptSerializer lub wcześniej zalecanego DataContractJsonSerializer ?. Również dlaczego był przestarzały?Dlaczego program MicrosoftServiceizer sprawił, że JavaScriptSerializer stał się przestarzały przed .NET 3.5 SP1 i ponownie aktywny po tym?
Odpowiedz
Z przyjemnością skorzystam z JavaScriptSerializer
- ale w razie wątpliwości rozważ trzecią opcję - Json.NET. Ponieważ jest to trzecia strona, nie ma ona związku z decyzjami MS ... Oczywiście jest to miecz obosieczny - ale często łatwiej jest uzyskać drobną poprawkę zastosowaną do samodzielnej biblioteki strony trzeciej.
Przepraszam, musiałem umieścić to tutaj w komentarzach, ale używając '.net 2.0 asmx service' w którą stronę powinienem iść' DataContractJsonSerializer', 'JavaScriptSerializer' lub 'http: // jayrock.berlios.de' Nie wiem jeśli JSON.net jest 2.0 zgodny. Właśnie budujemy system widgetów i przekazujemy widżety jako dane JSON z webmethods. – Deeptechtons
@Deeptechtons well, JavaScriptSerializer nie jest opcją w wersji 2.0, ani nie jest DataContractJsonSerializer. Szczerze mówiąc, DataContractJsonSerializer ma tendencję do produkowania nietypowego json. Chciałbym albo: uaktualnić do 3.5/4.0 i użyć JavaScriptSerializer, albo sprawdzić, czy JSON.net itp. Są przyjazne 2.0 –
dziękuję i btw to JSON - RPc inaczej niż zwracający obiekt webmethods? Http: //stackoverflow.com/questions/9291423/json-rpc-library-for-use-with-net – Deeptechtons
Nie widziałem ostatecznego wyjaśnienia. Podczas JavaScriptSerializer przestało działać sporo osób.
Scott Gu wykonał na swoim blogu this comment, mówiąc, że uznanie go za przestarzałe nie ma sensu.
JavaScriptSerializer jest obecnie oznaczony jako przestarzały - chociaż nie jestem pewien dlaczego (chciał zapytać kogoś o tym dzisiaj). Jest bardzo przydatny. Zauważ, że przestarzałe nie oznacza usunięcia w .NET 3.5 - będzie obsługiwane co najmniej w innej wersji lub dwóch (lub dłużej, jeśli uda mi się je przekonać).
Chyba nie może on przekonać ich :-)
ja nadal używać JavaScriptSerializer jak jej znacznie bardziej proste niż DataContractJsonSerializer.
Ponieważ zespół MVC używa JavaScriptSerializer tak mocno, jest mało prawdopodobne, że zostanie upuszczony w przyszłości, ponieważ MVC pochwycił taki pożar. –
Oczywiście [webAPI używa Json.Net] (https://blogs.msdn.microsoft.com/henrikn/2012/02/17/using-json-net-with-asp-net-web-api/) w standardzie . Tak więc Microsoft nie jest już powiązany z wykorzystaniem żadnej z tych technologii. Wierzę, że mówi się o łączeniu technologii web api z MVC, więc jak długo ta zależność jest nadal utrzymywana, jest teraz wątpliwa. IMO Json.Net wygrywa za każdym razem. – Liam
- 1. Wymagania wstępne klienta .NET Framework 3.5 SP1
- 2. Dlaczego program InsertHelper był przestarzały?
- 3. Zgodność z platformą .NET: 3.5 Profil klienta SP1 i 4.0
- 4. XmlSerializer różni się .NET 3.5 i CF.NET 3.5
- 5. Czy można bezpiecznie zainstalować .Net 3.5 SP1 po .Net 4.0 RC?
- 6. Jak wyświetlić okno dialogowe uwierzytelniania w C# .Net 3.5 SP1
- 7. Jak sprawdzić, czy jest zainstalowany dodatek .NET 3.5 SP1?
- 8. .net 3.5 SP1 Nie znaleziono Bootstrapera dla instalacji
- 9. JSON.NET JsonConvert vs .NET JavaScriptSerializer
- 10. .NET HttpClient zawiesza się po kilku żądaniach (chyba, że Skrzypek jest aktywny)
- 11. Schowek zachowuje się inaczej w .NET 3.5 i 4, ale dlaczego?
- 12. Dlaczego program Visual Studio automatycznie włącza ponownie "usługi aplikacji klienckich"?
- 13. Awaria aplikacji po przejściu z .NET 3.5 do .NET 4.0
- 14. Dlaczego obsługa wyjątków z programu CloseHandle różni się między platformami .NET 4 i 3.5?
- 15. Zalecane poprawki SP1 Visual Studio 2008 po
- 16. Dlaczego Twitter Bootstrap dodaje :: przed i :: po?
- 17. Program "ab" zawiesza się po wielu prośbach, dlaczego?
- 18. Dlaczego przed tym typem jest znak plus?
- 19. Czy ktoś zauważył, że EF Core 1.0 2015.1 sprawił, że zapytania były bardzo nieefektywne?
- 20. Tworzenie VSPackage kierowania .net 3.5 i 4
- 21. Jak sprawdzić, czy asp.net 3.5 sp1 i asp.net mvc są zainstalowane na serwerze?
- 22. Ustawianie działania formularza w .net 3.5 SP1 powoduje błędy podczas kompilacji
- 23. Sprawdzanie zależności .NET przed uruchomieniem
- 24. Sortowanie Hashset .Net 3.5
- 25. Kompatybilność wsteczna .NET Compact 3.5 i 2.0
- 26. Pula aplikacji w IIS 7 nie wyświetla .NET Framework 3.5
- 27. Dlaczego WebView LayoutAlgorithm.SINGLE_COLUMN jest przestarzały?
- 28. Dlaczego dodatek Scala jest przestarzały?
- 29. Destroy i ponownie aktywny z testowaniem Wsparcia Biblioteki
- 30. Przetwarzanie "Wygląda na to, że mieszasz tryby" aktywny "i" statyczny ".
Aby dodać więcej - JavaScriptSerializer i DataContractJsonSerializer nie zawsze są kompatybilne z każdym innym (DateTime, IIRC, to ból). –