2016-02-09 10 views
7

मैं इस पद्धति का उपयोग एक 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); 
    } 

मैं कैसे अप्रचलित संदेश से छुटकारा मिलता है? यह मुझे लगता है जैसे कोड को दूसरे पैकेज/डीएल में स्थानांतरित कर दिया गया है, लेकिन उसी तरह से इसे इस्तेमाल/प्रयोग किया जाता है और मैं किसी भी तरह अप्रचलित संदर्भित कर रहा हूं? ऐसा लगता है कि मुझे कुछ सरल/स्पष्ट याद आ रहा है।

संपादित करें: यहां एक ऐसी छवि है जो मदद कर सकती है।

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

उत्तर

8

मैं अंत में सिर्फ एक नई परियोजना बनाया है और की नकल की/उनके उदाहरण चिपकाया और मैं अपनी दर्दनाक स्पष्ट गलती देखता हूं कि मैं लड़ रहा हूं।

मैं का उपयोग करना चाहिए:

JSchema

और नहीं

JsonSchema

1

क्या आप सचमुच इस dll है कि कर रहे हैं? , आपकी समस्या यह JSON स्कीमा सत्यापन का अपना पैकेज ले जाया गया है हो सकता है, अधिक जानकारी की जाँच लगता है:

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

आशा इस मदद

+0

मैं सिर्फ एक छवि को जोड़ने के लिए मेरा उत्तर संपादित। जहां तक ​​मैं बता सकता हूं कि डीएलएल सही ढंग से जोड़ा गया है, हाँ? –

संबंधित मुद्दे