针对.Net中的模式验证JSON

时间:2010-04-09 07:22:54

标签: .net json validation jsonschema

我知道有一个建议的JSON模式验证标准,.Net中是否有实现?

3 个答案:

答案 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");

        }

    }

希望这有帮助