我试图创建一个使用Json模式验证Json字符串的方法:http://www.newtonsoft.com/json/help/html/JsonSchema.htm
它说这个对象已经过时,并被移动到它自己的包中,所以我使用NuGet
并安装这个包(Newtonsoft.Json.dll
和Newtonsoft.Json.Schema.dll
是引用的),并且拥有:
using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Linq;
public bool validateSchema(string _Json)
{
JsonSchema schema = JsonSchema.Parse(
@"{
'properties': {
[MySchemaHere]
}
");
JObject jobject = JObject.Parse(_Json);
return jobject.IsValid(schema);
}
我如何摆脱过时的信息?在我看来,这段代码似乎被移到了另一个包/dll,但是调用/使用方式相同,而我以某种方式引用了过时的那个?这似乎是我错过了一些简单/明显的东西。
编辑:,这是一个可能有帮助的图像。
发布于 2016-02-09 17:45:01
我终于创建了一个新的项目,并复制/粘贴了他们的例子,我看到了我一直在与之抗争的痛苦而明显的错误。
我应该用:
JSchema
和而不是
JsonSchema
https://stackoverflow.com/questions/35298231
复制相似问题