2016-02-09 2 views
7

Sto cercando di creare un metodo per convalidare una stringa JSON con uno schema JSON con questo metodo: http://www.newtonsoft.com/json/help/html/JsonSchema.htmNewtonsoft.Json.Schema.JsonSchema è obsoleto?

Dice l'oggetto è obsoleto e si è trasferito al proprio pacchetto, in modo da usare NuGet e installare il pacchetto (Newtonsoft.Json.dll e Newtonsoft.Json.Schema.dll sono riferimenti) e hanno:

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

Come faccio a sbarazzarsi del messaggio obsoleto? Mi sembra che il codice sia stato spostato nell'altro pacchetto/dll, ma viene chiamato/usato nello stesso modo e sto in qualche modo facendo riferimento a quello obsoleto? Mi sembra che manchi qualcosa di semplice/ovvio.

MODIFICA: Ecco un'immagine che potrebbe aiutare.

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

risposta

8

fine ho appena creato un nuovo progetto e copiato/incollato il loro esempio e vedo il mio errore dolorosamente evidente con cui ho combattuto.

dovrei usare:

JSchema

e non

JsonSchema

1

Sei sicuro di avere questa dll? , Il problema sembra essere questa convalida JSON Schema è stato spostato al proprio pacchetto, controlla maggiori informazioni qui:

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

Spero che questo aiuto

+0

Ho appena modificato la mia risposta per aggiungere un'immagine. Per quanto posso dire che la DLL è stata aggiunta correttamente, sì? –