2016-02-09 3 views
7

Я пытаюсь создать метод для проверки строки JSON со схемой Json с помощью этого метода: http://www.newtonsoft.com/json/help/html/JsonSchema.htmNewtonsoft.Json.Schema.JsonSchema устарел?

Это говорит объект устарел и переехал в свой собственный пакет, поэтому я использую 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, но вызывается/используется таким же образом, и я как-то ссылаюсь на устаревший? Кажется, что я пропустил что-то простое/очевидное.

EDIT: Вот изображение, которое может помочь.

http://i.imgur.com/PWwpGRx.png

ответ

8

я, наконец, просто создал новый проект и скопировать/вставлял их пример, и я вижу свою болезненную очевидную ошибку, с которой я сражался.

я должен использовать:

JSchema

и не

JsonSchema

1

Вы уверены, что у вас есть эта DLL? , Ваша проблема, как представляется, это проверка JSON Schema была перемещена в отдельном пакет, проверьте больше информации здесь:

http://www.newtonsoft.com/json/help/html/N_Newtonsoft_Json_Schema.htm

Надеется, что это поможет

+0

я просто редактировал свой ответ, чтобы добавить изображение. Насколько я могу сказать, DLL добавляется правильно, да? –

Смежные вопросы