public static void Main(string[] args)
{
List<User> list = new List<User>() {
new User{ A=1,B="b1", ID=1,},
new User{ A=2,B="b2", ID=2,},
new User{ A=3,B="b3", ID=3,},
};
string json = JsonConvert.SerializeObject(list);
List<BaseUser> b = JsonConvert.DeserializeObject<List<User>>(json).Select(x=>(BaseUser)x).ToList();
Console.ReadLine();
}
public abstract class BaseUser
{
public int A { get; set; }
public string B { get; set; }
}
public class User : BaseUser
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public User Clone()
{
return (User)this.MemberwiseClone();
}
}