代码之家  ›  专栏  ›  技术社区  ›  AwkwardCoder

根据.NET中的架构验证JSON

  •  5
  • AwkwardCoder  · 技术社区  · 15 年前

    我知道有一个JSON模式验证的建议标准,在.NET中有实现吗?

    3 回复  |  直到 9 年前
        1
  •  3
  •   Darin Dimitrov    15 年前

    Json.NET 具有此功能。

        2
  •  11
  •   Rico Suter    9 年前

    json.net的一个免费的开源替代方案是 NJsonSchema (JSON模式草案4)。

        3
  •  0
  •   Gurunath Navale    11 年前

    在您的解决方案中添加newtonsoft的json nuget包。添加下面的函数,并将模式和字符串中的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");
    
            }
    
        }
    

    希望这有帮助