如题,现在有一段json:
{"result":{"auction":[{"biz30Day":35,"category":50010850,"userType":0},{"biz30Day":23,"category":50010850,"userType":0}]},"resultCode":0,"success":true}
下面是我写的:
class auction { public List<auctiondetail> auctions { get; set; } } class auctiondetail { public string category{ get; set; } public string userType{ get; set; } public string biz30Day { get; set; }// 销量:1758 } private void test()
{ auction auction = new auction(); auction = new JavaScriptSerializer().Deserialize<auction>(json); if (auction.auctions == null) { } foreach (auctiondetail item in auction.auctions) { }
}
不知道为什么,就是解析不出来是null
一个是,根据这个json的结构,先构造一个类,然后直接通过deserilize就可以得到这个类的实例了,数据会自动初始化进去
另外一个,就是,那个javascriptserializer的类,来解析这个json,人为的把这些参数读出来
如果你的属性auction的类型是list,那么auction的内容会变成list。
list等同于数组。