2016-02-09 10 views
7

Próbuję utworzyć metodę sprawdzania poprawności ciąg JSON ze schematu Json przy użyciu tej metody: http://www.newtonsoft.com/json/help/html/JsonSchema.htmNewtonsoft.Json.Schema.JsonSchema jest przestarzały?

mówi obiekt jest przestarzały i przeniósł się do własnego pakietu, więc używam NuGet i zainstalować pakiet (Newtonsoft.Json.dll i Newtonsoft.Json.Schema.dll są odniesienia) oraz:

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); 
    } 

Jak mogę pozbyć się przestarzałych wiadomości? Wydaje mi się, że kod został przeniesiony do innego pakietu/dll, ale jest nazywany/używany w ten sam sposób i jakoś odwołuję się do przestarzałego? Wygląda na to, że brakuje mi czegoś prostego/oczywistego.

EDYCJA: Oto obraz, który może pomóc.

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

Odpowiedz

8

końcu właśnie stworzył nowy projekt i kopiowane/wkleiłem ich przykład i widzę mój boleśnie oczywisty błąd, z którym walczę.

I powinny być using:

JSchema

i nie

JsonSchema

1

Czy jesteś pewien, że masz ten dll? Twój problem wydaje się być to walidacja JSON Schema został przeniesiony do osobnego pakietu, sprawdź więcej informacji tutaj:

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

nadzieję, że to pomaga

+0

Właśnie edytowane moją odpowiedź, aby dodać obraz. O ile mogę powiedzieć, że DLL jest dodany poprawnie, tak? –

Powiązane problemy