JsonConverter.Serialize를 사용하면 Class를 Json으로 변환할 수 있습니다. 하지만 Json으로 변환할때 Class를 명시해줘야 하기 때문에 아래와 같은 경우는 처리하기가 어렵습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class A { public virtual string Type { get; set; } = "A" ; public string Parent { get; set; } = "Parent" ; } class B : A { public override string Type { get; set; } = "B" ; public string Child { get; set; } = "Child" ; } List < A > list = new List (){ new A(), new B()} foreach (var tmp in list) { if (tmp is A a) { ...