How to use JSON to C#
- Paste a representative JSON sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated C# code into your project.
About JSON to C#
Writing model classes by hand for a big JSON payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is classes with properties. Untick "Types only" and the output adds Newtonsoft.Json attributes and a Converter class.
Property names are converted to PascalCase and decorated with a JsonProperty attribute so the original key is preserved. Everything runs in your browser, so your sample data stays on your machine.
Using the generated code
With the helpers, call Root.FromJson(json). With types only, use JsonSerializer.Deserialize<Root>(json) from System.Text.Json and add attributes if the names differ.
Nullable members use long?, double? and so on, plus nullable reference types where relevant.