我想将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;}
}
答案 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
属性。
您需要查看数据并确保它与您的类结构相匹配。