using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Schema;
public String Name { get;set; }
public int BattleRank { get;set; }
public static void Main()
hero.Name = "Egid Beyond Meta";
var output = JsonConvert.SerializeObject(hero);
var deserialized = (JObject) JsonConvert.DeserializeObject(output);
'Name' : {'type' : 'integer'},
'BattleRank' : {'type' : 'integer'},
required: [ 'Name', 'BattleRank']
var jsonSchema = JSchema.Parse(schema);
Console.WriteLine(output);
Console.WriteLine("is valid " + deserialized.IsValid(jsonSchema));