2011-11-14 10 views
5

मैं यह वास्तव में काम कि MVC3 ASP.NET में एक तर्क के रूप में एक सरल निर्दिष्ट वस्तु को भेजे JSON अनुरोध शरीर मैप कर देगा मिल गया है ...किसी वास्तविक ऑब्जेक्ट परिभाषा के लिए JSON स्ट्रिंग को कैसे बाध्य करें?

वहाँ कि बाहर इस कार्यक्षमता का उपयोग करने के लिए कोई रास्ता नहीं है विशिष्ट उपयोग केस?

इसे और भी लेने के लिए, मानक .NET प्रोग्रामिंग में एक जेसन स्ट्रिंग और मानचित्र (बाइंड) को वास्तविक वस्तु पर ले जाएं ... (कोई शब्दकोश नहीं)?

उत्तर

11

निश्चित रूप से, आप एक JSON serializer का उपयोग कर सकते हैं जैसे JavaScriptSerializer कक्षा जो एएसपी.नेट एमवीसी का उपयोग करता है या Json.NET जैसी तीसरी पार्टी लाइब्रेरी है। उदाहरण के लिए:

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

public class Customer 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

class Program 
{ 
    static void Main() 
    { 
     var serializer = new JavaScriptSerializer(); 
     var json = "{name: 'John', age: 15}"; 
     var customer = serializer.Deserialize<Customer>(json); 
     Console.WriteLine("name: {0}, age: {1}", customer.Name, customer.Age); 
    } 
} 

या Json.NET साथ यदि आप पसंद:

using System; 
using Newtonsoft.Json; 

public class Customer 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

class Program 
{ 
    static void Main() 
    { 
     var json = "{name: 'John', age: 15}"; 
     var customer = JsonConvert.DeserializeObject<Customer>(json); 
     Console.WriteLine("name: {0}, age: {1}", customer.Name, customer.Age); 
    } 
} 
+0

बहुत बढ़िया ... हर उदाहरण मैं प्रयोग किया जाता है 'शब्दकोश <स्ट्रिंग, स्ट्रिंग>' धन्यवाद को देखा था! – jondavidjohn

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