मुझे JavaScriptSerializer ऑब्जेक्ट नहीं मिल रहा है न ही विजुअल स्टूडियो 2010 के भीतर System.Web.Script.Serialization नेमस्पेस। मुझे जेएसओएन को कुछ क्रमबद्ध करने की ज़रूरत है, मुझे क्या उपयोग करना चाहिए?

और हां, मैंने पहले ही System.Web.Extensions (System.Web.Extensions.dll में) को प्रोजेक्ट में शामिल कर लिया है। यही कारण है कि मैं स्तब्ध हूँ?

303
Prisoner ZERO 9 अगस्त 2011, 22:15
5
मुझे एक ही समस्या है, और मुझे कहना होगा कि उत्तर बहुत बेकार हैं। मैं ".NET Framework 4", नहीं ".NET 4 क्लाइंट प्रोफाइल" को लक्षित कर रहा हूं। मैंने है System.Web.Extensions असेंबली का संदर्भ दिया है। लेकिन जब मैं System.Web.Script.Serialization नेमस्पेस का उपयोग करने का प्रयास करता हूं, तो वीएस 2010 मुझे बताता है "नामस्थान सिस्टम में टाइप या नेमस्पेस स्क्रिप्ट मौजूद नहीं है। वेब"। क्या किसी को इसके लिए कोई वास्तविक समाधान मिला है? मैं उलझन में हूं!
 – 
twakjaco
16 नवम्बर 2011, 22:28
संबंधित पोस्ट यहां
 – 
RBT
12 नवम्बर 2017, 04:17

11 जवाब

सबसे बढ़िया उत्तर

जांचें कि क्या आपने System.Web.Extensions का .net 4 संस्करण शामिल किया है - एक 3.5 संस्करण भी है, लेकिन मुझे नहीं लगता कि यह काम करता है।

ये कदम मेरे लिए काम करते हैं:

  1. एक नया कंसोल एप्लिकेशन बनाएं
  2. क्लाइंट प्रोफाइल के बजाय लक्ष्य को .net 4 में बदलें
  3. System.Web.Extensions (4.0) का संदर्भ जोड़ें
  4. अब Program.cs में JavaScriptSerializer तक पहुंच प्राप्त करें :-)
534
Nico Schertler 19 सितंबर 2017, 20:58
Vb.net में "नया" और ( ) को न भूलें जैसे: Dim JsonConvert As New JavaScriptSerializer()
 – 
zokaee hamid
6 नवम्बर 2019, 16:02
  1. References पर राइट क्लिक करें और Add Reference करें, फिर Assemblies->Framework से System.Web.Extensions चुनें।
  2. अब आप अपनी कक्षा फ़ाइल में निम्नलिखित जोड़ने में सक्षम होना चाहिए:
    using System.Web.Script.Serialization;
132
Scott Johnson 13 मार्च 2013, 20:44
बिल्कुल सही मैं कुछ ऐसा करना भी भूल गया था धन्यवाद
 – 
Khalil Liraqui
10 नवम्बर 2017, 12:43
महान! विस्तृत विवरण
 – 
charulatha krishnamoorthy
8 मई 2018, 15:49

मैं विजुअल स्टूडियो 2015 का उपयोग कर रहा हूं और अंत में इस पोस्ट में भाग गया।

हाँ उपयोग करने के लिए

JavaScriptSerializer json = new JavaScriptSerializer();

आपको संदर्भों पर राइट क्लिक करना होगा और असेंबली के तहत -> फ्रेमवर्क चुनें

System.Web.Extensions

फिर अपने संदर्भ में जोड़ें

using System.Web.Script.Serialization;
28
Tom Stickel 28 मई 2019, 19:31

.NET 4.0 (पूर्ण) को लक्षित करते हुए, अपने एप्लिकेशन में JavaScriptSerializer उपलब्ध कराने का तरीका इस प्रकार है

using System.Web.Script.Serialization;

इससे आपको एक नया JavaScriptSerializer ऑब्जेक्ट बनाने की अनुमति मिलनी चाहिए!

15
Gonzalo.- 26 सितंबर 2012, 21:24
1
स्क्रिप्ट मौजूद नहीं है
 – 
KansaiRobot
25 मई 2018, 10:09
using System.Web.Script.Serialization; 

असेंबली में है: System.Web.Extensions (System.Web.Extensions.dll)

13
Ema.H 7 फरवरी 2017, 16:25

क्या आप .NET 4 फ्रेमवर्क या .NET 4 क्लाइंट प्रोफाइल को लक्षित कर रहे हैं?

यदि आप बाद वाले को लक्षित कर रहे हैं, तो आपको वह वर्ग नहीं मिलेगा। आपके पास एक संदर्भ भी हो सकता है, संभवतः एक एक्सटेंशन dll के लिए।

10
Christopher Currens 9 अगस्त 2011, 22:18
.NET Framework 4. और मेरे पास पहले से ही 'System.Web.Extensions' परियोजना में शामिल है
 – 
Prisoner ZERO
9 अगस्त 2011, 22:24
क्या यह एक प्रोजेक्ट है जिसे आपने .net के पुराने संस्करण से अपग्रेड किया है?
 – 
Christopher Currens
9 अगस्त 2011, 22:33
मुझे यह समस्या एक प्रोजेक्ट के साथ आ रही है जिसे मैंने अपग्रेड किया है। यह मूल .net संस्करण (3.5) का उपयोग करके हल नहीं होता है, हालांकि ...
 – 
user1003221
1 अक्टूबर 2012, 17:40

उन लोगों के लिए जो ऊपर दिए गए उत्तरों का अनुसरण कर रहे हैं, लेकिन फिर भी समस्या है (उदाहरण के लिए, पोस्टर के प्रश्न पर पहली टिप्पणी देखें):

आप शायद कई परियोजनाओं के समाधान में काम कर रहे हैं। ऐसा प्रतीत होता है कि आप जिस प्रोजेक्ट पर काम कर रहे हैं वह अन्य प्रोजेक्ट्स के संदर्भ में है, लेकिन आप वास्तव में अन्य प्रोजेक्ट्स में से किसी एक फ़ाइल को संशोधित कर रहे हैं। उदाहरण के लिए:

  • प्रोजेक्ट ए संदर्भ System.Web.Extensions
  • परियोजना ए संदर्भ परियोजना बी

लेकिन यदि आप जिस फ़ाइल को System.Web.Script.Serialization का उपयोग करने के लिए संशोधित कर रहे हैं, वह प्रोजेक्ट B में है, तो आपको प्रोजेक्ट B में भी System.Web.Extension का संदर्भ जोड़ना होगा।

9
jltrem 3 मई 2013, 02:58

क्या आपने System.Web.Extensions का संदर्भ शामिल किया था? यदि आप अपने पहले लिंक पर क्लिक करते हैं तो यह बताता है कि यह किस असेंबली में है।

8
Davy8 9 अगस्त 2011, 22:18
उस स्थिति में शायद @ क्रिस्टोफर का उत्तर देखें।
 – 
Davy8
9 अगस्त 2011, 22:24

आपको प्रोजेक्ट में संदर्भ जोड़ना होगा।

असेंबलियों में, एक System.Web.Extensions उसे जोड़ें।

एक बार यह हो जाने के बाद:

    using System.Web;
    using System.Web.Script;
    using System.Web.Script.Serialization;

यह मेरे लिए काम किया।

5
riahc3 21 फरवरी 2013, 19:51

आप एक अन्य विकल्प का उपयोग कर सकते हैं जो कि Newtonsoft.Json है, आप इसे NuGet Package Manager से स्थापित कर सकते हैं।

टूल्स >> नुगेट पैकेज मैनेजर >> कमांड जारी करके पैकेज मैनेजर कंसोल

Install-Package Newtonsoft.Json

या

टूल पर GUI का उपयोग करके >> Nuget पैकेज मैनेजर >> समाधान के लिए NuGet पैकेज प्रबंधित करें...

enter image description here

4
Iztoksson 20 फरवरी 2019, 17:16
ध्यान दें कि यह माइक्रोसॉफ्ट की दस्तावेज अनुशंसा. .Net Core पर, Microsoft अब JavaScriptSerializer (न ही शेष System.Web.Extensions) प्रदान नहीं करता है।
 – 
Brian
5 मार्च 2018, 19:46

जैसा कि आप जानते हैं, मैं विजुअल स्टूडियो 2013 का उपयोग कर रहा हूं और जब तक मैंने प्रोजेक्ट प्रॉपर्टीज का उपयोग 3.5 फ्रेमवर्क और 4.5 पर वापस जाने के लिए नहीं किया, तब तक मुझे वही समस्या थी। इसने किसी कारण से .dll को ठीक से पंजीकृत किया और मैं System.Web.Extensions का उपयोग कर सका।

enter image description here

enter image description here

3
Milan 30 अक्टूबर 2015, 01:42