【C#.net】aspx如何引入Schema对json的校验
|
liguoquan
2025年1月14日 16:43
本文热度 424
|
在ASP.NET中,可以使用Newtonsoft.Json库结合Json.NET Schema来验证JSON数据是否符合特定的Schema。
首先需要安装这两个库:
Install-Package Newtonsoft.Json
Install-Package Manatee.Json
Install-Package Manatee.Json.Schema
然后,可以编写代码来加载Schema并对JSON数据进行验证。
示例代码:
using Manatee.Json;
using Manatee.Json.Schema;
using Newtonsoft.Json.Linq;
// 假设schemaJson和jsonString是已经有效的JSON字符串
string schemaJson = @"{
"title": "Example Schema",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 3
},
"age": {
"type": "integer",
"minimum": 0
}
},
"required": ["name", "age"]
}";
string jsonString = @"{
"name": "John Doe",
"age": 30
}";
// 加载Schema
JsonSchema schema = JsonSchema.Parse(schemaJson);
// 加载要验证的JSON数据
JObject json = JObject.Parse(jsonString);
// 验证JSON数据
bool isValid = json.IsValid(schema);
// 输出验证结果
Console.WriteLine("JSON is valid: " + isValid);
在这个例子中,schemaJson是定义的Schema,jsonString是需要验证的JSON数据。IsValid方法会返回一个布尔值,指示提供的JSON是否符合Schema定义的结构和类型规则。
该文章在 2025/1/15 10:58:39 编辑过