1.以这段代码为例子:
{
"records": [
{
"id": "60",
"name": "Rolex Watch",
"description": "Luxury watch.",
"price": "25000",
"category_id": "1",
"category_name": "Fashion"
},
{
"id": "48",
"name": "Bristol Shoes",
"description": "Awesome shoes.",
"price": "999",
"category_id": "5",
"category_name": "Movies"
},
{
"id": "42",
"name": "Nike Shoes for Men",
"description": "Nike Shoes",
"price": "12999",
"category_id": "3",
"category_name": "Motors"
}
]
}
2.自定义的类
public class Product
{
public int id { get; set; }
public string name { get; set; }
public string description { get; set; }
public decimal price { get; set; }
public int category_id { get; set; }
public string category_name { get; set; }
}
3.你的JSON是一个List<Product>
,它的使用称为单一属性的对象records
这是一个List<Product>
。所以你得创建这样的类进行接收:
public class RootObject
{
public List<Product> records { get; set; }
}
4.反序列化如下:
RootObject productsRoot = JsonConvert.DeserializeObject<RootObject>(content);