Generated C# code follows .NET naming conventions: class names and property names use PascalCase. JSON snake_case and camelCase property names are automatically converted to PascalCase. The JsonProperty attribute preserves original JSON property names for deserialization compatibility.
The tool automatically infers C# types from JSON values: string→string, number→int/long/double, boolean→bool, null→object?, array→List
This tool generates code using Newtonsoft.Json's JsonProperty attribute by default. For .NET Core 3.0+'s built-in System.Text.Json, replace [JsonProperty("name")] with [JsonPropertyName("name")]. Both approaches properly deserialize JSON data.