0
私はJSONスキーマとJson.NETスキーマが初めてです。スキーマの検証を行うテストプログラムを作成するだけのサンプルに続いていました。私はランダムなスキーマと無駄なJSONファイルを選択しましたが、最後のIsValid()コールはTrueを返します。何か不足していますか?ありがとう。あなたが選んだランダムなドキュメントに対してスキーマ検証が渡されましたか?
static void SchemaTest3()
{
string schemaJson = @"{
'description': 'A person',
'type': 'object',
'properties': {
'name': {'type':'string'},
'hobbies': {
'type': 'array',
'items': {'type':'string'}
}
}
}";
JSchema schema = JSchema.Parse(schemaJson);
IList<string> errorMessages;
JToken jToken = JToken.Parse(@"{
'@Id': 1,
'Email': '[email protected]',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
],
'Team': {
'@Id': 2,
'Name': 'Software Developers',
'Description': 'Creators of fine software products and services.'
}
}");
bool isValid = jToken.IsValid(schema, out errorMessages);
Console.Write(isValid);
}