8

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

4

3 回答 3

18

Json.NET 的免费开源替代方案是NJsonSchema(JSON Schema Draft 4)。

于 2016-03-04T08:17:15.170 回答
2

Json.NET有这个功能。

于 2010-04-09T07:23:43.070 回答
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");

        }

    }

希望这可以帮助

于 2013-11-22T09:06:46.770 回答