2013-04-15 147 views
0

我想創建一個嵌套的數組和對象這樣JSON:如何使用DataContractJsonSerializer創建嵌套的JSON對象和數組?

{"orderId": "AF34235", 
"recipients": [{"name": "Jane Doe", "address": "123 Main"}, 
       {"name": "Bob Doe", "address": "456 Broad"}], 
"sender": {"id": 123, "address": "789 Spruce"} 
} 

這可能與DataContractJsonSerializer?如果是這樣,我的實體應該是什麼樣子?

[DataContract] 
class Order 
{ 
    [DataMember(Name = "orderId")] 
    public string OrderId { get; set; } 

    // what next? 

} 

回答

1

我應該我的實體是什麼樣子?

this site http://json2csharp.com/

public class Recipient 
{ 
    public string name { get; set; } 
    public string address { get; set; } 
} 

public class Sender 
{ 
    public int id { get; set; } 
    public string address { get; set; } 
} 

public class RootObject 
{ 
    public string orderId { get; set; } 
    public List<Recipient> recipients { get; set; } 
    public Sender sender { get; set; } 
}