2013-02-27 29 views
7

के साथ पार्स JSON। मेरे पास .NET Framework के संस्करण 2.0 के साथ सी # में लिखा गया एक ऐप है। दुर्भाग्य से, मेरे पास .NET के नए संस्करण को अपडेट करने का विकल्प नहीं है।.NET 2.0

मेरा ऐप एक webservice को कॉल कर रहा है जो कुछ JSON देता है। लौटा JSON निम्न जैसा दिखता है:

{"Status":1, "ID":"12345"} 

मुझे इस स्ट्रिंग को पार्स करने और संबंधित स्थिति और आईडी मान प्राप्त करने की आवश्यकता है। अगर मैं .NET ढांचे के बाद के संस्करण का उपयोग कर रहा था, तो मैं System.Json नामस्थान का उपयोग करूंगा। हालांकि, मेरे पास वह लक्जरी नहीं है। मुझे नहीं पता कि इस प्रतिक्रिया को कैसे पार्स करें।

क्या कोई जानता है कि मैं इसे .NET 2.0 में सी # के साथ कैसे पार्स कर सकता हूं?

+0

क्या आप अपने आवेदन में तीसरे पक्ष के बाहरी पुस्तकालयों का उपयोग कर सकते हैं? –

उत्तर

13

हाँ, जेम्स न्यूटन-राजा की JSON.NET .NET 2.0 का समर्थन करता है, और काफी के साथ काम करने के लिए सरल है साथ क्या करना चाहिए कर सकते हैं।

मैंने इसे कई बार उपयोग किया है, जहां .NET के जावास्क्रिप्टसेरियलाइज़र ने इसे काट नहीं दिया है।

1

दुर्भाग्य JSON.NET NET कम्पैक्ट फ्रेमवर्क 2.0 के लिए अनुकूल नहीं है।

मैं Json for the Compact Framework का उपयोग कर रहा हूं।

public class YourClass {   
    public int Status = 0; 
    public String ID = ""; 
} 

using CodeBetter.Json; 

YourClass object = Converter.Deserialize<YourClass >(jsonString); 
1

मैं कुछ मामूली परिवर्तनों के साथ सिस्टम के जेनो से सी # 2.0 के मोनो के कार्यान्वयन को वापस करने में सक्षम था।

आपको here से 5 फ़ाइलें और here से जावास्क्रिप्ट रीडर.cs की आवश्यकता होगी।

या आप बस मेरी सी # 2.0 परियोजना here से डाउनलोड कर सकते हैं।

+0

काम नहीं करता है। सिस्टम की आवश्यकता है। लिंक्स; – kakopappa

+0

यह केवल एक डिफ़ॉल्ट कथन का उपयोग कर डिफ़ॉल्ट है जिसे आप हटा सकते हैं, मैंने सी # 2.0 प्रोजेक्ट में एक लिंक जोड़ा है जिसमें सभी आवश्यक फाइलें –

+0

सिस्टम हैं। लिंक्स का उपयोग केवल ToArray() के लिए किया जाता है और आसानी से हटाया जा सकता है। –

संबंधित मुद्दे