2011-11-14 17 views
5

我發現它真的很方便,在MVC3 ASP.NET將傳入的JSON請求主體映射到一個簡單的指定對象的形式的參數...如何將JSON字符串綁定到真實的對象定義?

有沒有什麼方法可以利用此功能具體用例?

更進一步,在標準的.NET編程中,將json字符串和map(綁定)到一個真實的對象...(不是字典)?

回答

11

當然,您可以使用JSON序列化程序,如JavaScriptSerializer類,這是ASP.NET MVC使用的類或第三方庫,如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

相關問題