如何使用DataContractJsonSerializer创建嵌套的JSON对象和数组?

时间:2013-04-15 21:58:29

标签: .net 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 个答案:

答案 0 :(得分: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; }
}