您可以使用DataContractJsonSerializer实现此目的
[DataContract]public class Item{ [DataMember(Name = "id")] public int Id { get; set; } [DataMember(Name = "name")] public string Name { get; set; } [DataMember(Name = "count")] public int Count { get; set; }}[DataContract]public class ItemCollection{ [DataMember(Name = "veg")] public IEnumerable<Item> Vegetables { get; set; } [DataMember(Name = "non-veg")] public IEnumerable<Item> NonVegetables { get; set; }}现在您可以使用以下方式反序列化它:
string data;// fill the json in data variableItemCollection collection;using (MemoryStream ms = new MemoryStream(Encoding.Unipre.GetBytes(data))){ DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ItemCollection)); collection = (ItemCollection)serializer.ReadObject(ms);}


