使用包装类将JsonArray转换为Model

时间:2016-06-07 12:54:25

标签: c# json

我想将jsonarray反序列化为对象列表。

JSON字符串在这里:

[{
    id: 1,
    customer: "Joe Black",
    items: {
        id: 1,
        description: "One",
        unit_price: 1.00,
        quantity: 1
    }
},{
    id: 2,
    customer: "Joe",
    items: {
        id: 2,
        description: "two",
        unit_price: 1.00,
        quantity: 4
    }
}]

JsonConvert.DeserializeObject<List<rootClass>>(jsonString)

更新:这是我的课程

public class customer { 
    public int id {get; set;} 
    public string customer {get; set;} 
    public Item item {get; set;} 
} 

public class Item { 
    public string id {get; set;} 
    public string description {get; set;} 
    public int unit_price {get; set;} 
    public int quantity {get; set;} 
} 

1 个答案:

答案 0 :(得分:1)

使用像http://jsonutils.com/这样的工具,您可以粘贴JSON,它会生成您的类看起来像什么(假设JSON有效)。

解析您提供的JSON产生以下内容

public class Items
{
    public int id { get; set; }
    public string description { get; set; }
    public double unit_price { get; set; }
    public int quantity { get; set; }
}

public class rootClass
{
    public int id { get; set; }
    public string customer { get; set; }
    public Items items { get; set; }
}

与您的班级定义不同。

特别是Item类中的item类和customer属性。

您需要查看数据并确保它与您的类结构相匹配。