我知道有一个建议的JSON模式验证标准,.Net中是否有实现?
答案 0 :(得分:12)
Json.NET的免费开源替代品是NJsonSchema(JSON Schema draft 4)。
答案 1 :(得分:3)
Json.NET具有此功能。
答案 2 :(得分:0)
在您的解决方案中添加Newtonsoft的Json NuGet包。添加以下函数并将Schema和json响应以字符串形式传递给下面的函数。
public void ValidateSchema(JsonSchema JSchema, string JsonString) {
JsonString = JsonString.Replace("\"", "'");
var ArrJobj = JArray.Parse(JsonString);
foreach (JObject jo in ArrJobj)
{
if (!jo.IsValid(JSchema)) throw new Exception("Schems Validation failed");
}
}
希望这有帮助