System.Runtime.Serialization.Json.DataContractJsonSerializer और System.Web.Script.Serialization.JavaScriptSerializer के साथ .NET Framework जहाजों, जिनमें से दोनों JSON को डी/क्रमबद्ध करते हैं। मुझे कैसे पता चलेगा कि इन प्रकारों में से किसी एक को दूसरे पर कब चुनना है? एमएसडीएन यह स्पष्ट नहीं करता है कि उनके रिश्तेदार फायदे क्या हैं।DataContractJsonSerializer और JavaScriptSerializer के बीच क्या अंतर है?
हमारे पास जेएसओएन का उपभोग या उत्सर्जन करने वाली कई परियोजनाएं हैं, और प्रत्येक के लिए चयनित कक्षा प्रत्येक परियोजना पर प्राथमिक देव की राय पर निर्भर करती है। कुछ सरल हैं, दो में JSON से प्रबंधित प्रकारों के उत्पादन के संबंध में जटिल तर्क हैं (प्रकार धाराओं के साथ बारीकी से नक्शा नहीं लगाते हैं) लेकिन गति पर कोई जोर नहीं है, किसी को गति की आवश्यकता होती है। कम से कम अभी तक डब्ल्यूसीएफ के साथ कोई भी बातचीत नहीं करता है।
जबकि मुझे वैकल्पिक पुस्तकालयों में दिलचस्पी है, मुझे उम्मीद है कि किसी को भी मेरे प्रश्न का उत्तर हो सकता है।
जेसन.Net http://json.codeplex.com/ का उपयोग करें। धारावाहिक/deserialization प्रक्रिया पर आप अधिक नियंत्रण होगा। –
इस पर निर्भर करता है कि आप इसका उपयोग कैसे कर रहे हैं। DataContractJsonSerializer डब्ल्यूसीएफ के साथ अच्छी तरह से काम करता है। जावास्क्रिप्ट Serializer बहुत आसान है। तुम क्या करने की कोशिश कर रहे हो? – jrummell
ServiceStack.JsonSerializer का उपयोग करें - यह सबसे तेज़ है। लेकिन यह [ScriptIgnore] विशेषता का सम्मान नहीं करता है। यदि आपको इसकी आवश्यकता नहीं है तो कोई समस्या नहीं है। इसके बारे में यहां एक लंबी चर्चा देखें: http://stackoverflow.com/questions/9150920/preventing-stackoverflowexception-while-serializing-ef-object-graph-into-json –