public static void Main()
Base[] arrayOfBase = { new DerivedA(){baseInt=2,derivedString = "a"}, new DerivedB(){baseInt=3,derivedFloat=3.5F} };
var serializedData = JsonConvert.SerializeObject(arrayOfBase, Newtonsoft.Json.Formatting.Indented);
Console.WriteLine(serializedData);
public abstract class Base {
public class DerivedA : Base {
public string derivedString;
public class DerivedB : Base {
public float derivedFloat;