Is there any way to programmatically generate a JSON schema from a C# class?
Something which we can do manually using http://www.jsonschema.net/
Another option which supports generating JSON Schema v4 is NJsonSchema:
var schema = JsonSchema.FromType<Person>(); var schemaJson = schema.ToJson();  The library can be installed via NuGet.
Update for NJsonSchema v9.4.3+:
using NJsonSchema;  var schema = await JsonSchema.FromTypeAsync<Person>(); var schemaJson = schema.ToJson(); 
                        JsonSchemaGenerator js = new JsonSchemaGenerator(); var schema = js.Generate(typeof(Person)); schema.Title = typeof(Person).Name; using (StreamWriter fileWriter = File.CreateText(filePath)) {       fileWriter.WriteLine(schema); } 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With