using System.Collections.Generic;
public static void Main()
JsonSerializerSettings settings = new JsonSerializerSettings
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
Formatting = Formatting.Indented
Console.WriteLine("---- serialize ----");
var json = JsonConvert.SerializeObject(a, settings);
Console.WriteLine("---- deserialize ----");
var newA = JsonConvert.DeserializeObject<A>(json, settings);
public string Str1 { get; set; }
public IList<B> Bs { get; set; }
Console.WriteLine(a != null ? a.Str1 : "a is null");