2013-09-23 10 views
5

मेरे पास एक आरामदायक वेब सेवा (जावा) है जिसे JSON अनुरोधों को स्वीकार करना है। मुझे पहले जेएसओएन स्कीमा के खिलाफ इस JSON को मान्य करना होगा। मुझे यकीन नहीं है कि JSON फिर से JSON स्कीमा को सत्यापित करने के लिए सबसे अच्छी जावा लाइब्रेरी क्या है। मैंने json-schema-validator -2.1.7 लाइब्रेरी का उपयोग किया है लेकिन यह बहुत उपयोगी नहीं रहा है। यहां तक ​​कि सोचा कि मेरा JSON वैध JSON नहीं है मुझे कोई त्रुटि नहीं मिलती है।JSON स्कीमा सत्यापनकर्ता लाइब्रेरी

यहाँ कोड मैं json-स्कीमा-सत्यापनकर्ता-2.1.7

InputStream jsonSchemaInputStream = Assessment.class.getClassLoader().getResourceAsStream("Schemas/AssessmentMetrics.json"); 
ObjectMapper mapper = new ObjectMapper(); 

// Allows to retrieve a JSONSchema object on various sources 
// supported by the ObjectMapper provided 
JSONSchemaProvider schemaProvider = new JacksonSchemaProvider(mapper); 

// Retrieves a JSON Schema object based on a file 
JSONSchema schema = schemaProvider.getSchema(jsonSchemaInputStream); 

// Validates a JSON Instance object stored in a file 
List<String> errors = schema.validate(contents); 
+3

के रूप में फ्रांसिस यहाँ https://groups.google.com/forum/#!topic/json-schema/ew_s7G9PoxE द्वारा कहा गया (पुरुष जो पुस्तकालय आप उपयोग कर रहे लिखा था), ऐसा लगता है कि JSON स्कीमा सत्यापन के लिए जावा में सबसे पूरा विकल्प उसकी लाइब्रेरी है ... अच्छा, आप जैक्सन सत्यापन मॉड्यूल को भी आजमा सकते हैं। साथ ही, याद रखें कि 2.1.7 स्थिर संस्करण नहीं है, लेकिन 2.0.1 (https://github.com/fge/json-chechema- validator के अनुसार)। उसने कहा, मैं आपको अपने प्रश्न में अपनी स्कीमा का एक नमूना और जेसन जिसे आप सत्यापित करने का प्रयास कर रहा हूं, जोड़ने के लिए कहूंगा। –

उत्तर

2

मैं सब बातों JSON के लिए जैक्सन के साथ पक्षपाती हूँ के लिए इस्तेमाल करते हैं।

https://github.com/FasterXML/jackson-module-jsonSchema

+8

उस लिंक को पढ़ना, यह एक JSON स्कीमा सत्यापनकर्ता प्रतीत नहीं होता है। ऐसा लगता है कि आपने जावा कक्षाओं को एनोटेट किया है, और यह उन लोगों की जांच करेगा और एक JSON स्कीमा जेनरेट करेगा कि सभी धारावाहिक JSON का पालन करेगा। जबकि पोस्टर का सवाल विपरीत परिदृश्य है- किसी ने उन्हें एक JSON स्कीमा और एक JSON दस्तावेज़ दिया है, और वे यह जांचना चाहते हैं कि दस्तावेज़ स्कीमा को संतुष्ट करता है या नहीं। –

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