Convert JSON into clean nested C# classes or records with nullable strings, lists, inferred types and System.Text.Json attributes.