using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Schema.Generation;
public static void Main()
var json = "{\"Id\":0,\"toto\":\"World\"}";
JSchemaGenerator generator = new JSchemaGenerator();
JSchema schema = generator.Generate(typeof(Hello));
Console.WriteLine(schema.ToString());
JObject person = JObject.Parse(json);
bool valid = person.IsValid(schema);
Console.WriteLine("Is valid : "+ valid);