public void Example() { #region Usage JsonSchema schema = new JsonSchema(); schema.Type = JsonSchemaType.Object; schema.Properties = new Dictionary<string, JsonSchema> { { "name", new JsonSchema { Type = JsonSchemaType.String } }, { "hobbies", new JsonSchema { Type = JsonSchemaType.Array, Items = new List<JsonSchema> { new JsonSchema { Type = JsonSchemaType.String } } } }, }; string schemaJson = schema.ToString(); Console.WriteLine(schemaJson); // { // "type": "object", // "properties": { // "name": { // "type": "string" // }, // "hobbies": { // "type": "array", // "items": { // "type": "string" // } // } // } // } JObject person = JObject.Parse(@"{ 'name': 'James', 'hobbies': ['.NET', 'Blogging', 'Reading', 'Xbox', 'LOLCATS'] }"); bool valid = person.IsValid(schema); Console.WriteLine(valid); // true #endregion }
public void Example() { #region Usage JsonSchema schema = new JsonSchema { Type = JsonSchemaType.Object }; // serialize JsonSchema to a string and then write string to a file File.WriteAllText(@"c:\schema.json", schema.ToString()); // serialize JsonSchema directly to a file using (StreamWriter file = File.CreateText(@"c:\schema.json")) using (JsonTextWriter writer = new JsonTextWriter(file)) { schema.WriteTo(writer); } #endregion }