JSON स्कीमा वाली इकाइयों की पुष्टि करना

फ़ीड बनाते या अपडेट करते समय, इकाइयों की पुष्टि करने के लिए, इस JSON का इस्तेमाल करें स्कीमा. स्कीमा, JSON स्कीमा स्पेसिफ़िकेशन पर आधारित होते हैं. जनरेट की जाने वाली इकाइयों की पुष्टि करने के लिए, यूनिट टेस्ट जोड़ने पर, समस्याओं की वजह से फ़ीड की क्वालिटी पर असर पड़ सकता है. आप इन स्कीमा का इस्तेमाल सामान्य गड़बड़ियों से बचने के लिए, अपने फ़ीड को डेवलप करना.

मीडिया ऐक्शन स्कीमा चुनें

डेटा को सटीक बनाने के मकसद से, इस साइट पर दी गई जानकारी का इस्तेमाल करें. ऐसा हो सकता है कि इन स्कीमा में सभी सुविधाएं लागू न हों.

पुष्टि करने वाला टूल चुनें

json-schema.org पर, पुष्टि करने वाले प्रोग्राम की सूची देखी जा सकती है.

दिए गए स्कीमा, ड्राफ़्ट 7 में लिखे जाते हैं. इसलिए, आपके चुने गए विकल्प के हिसाब से यह वर्शन काम करना चाहिए, ताकि यह ठीक से काम कर सके.

पुष्टि करने का उदाहरण

इस उदाहरण में, किसी फ़ाइल में मौजूद सभी इकाइयों की पुष्टि करने का तरीका बताया गया है स्कीमा फ़ाइल schema.json और jsonschema Python मॉड्यूल का इस्तेमाल करने वाला feed.json. इकाइयां इसमें हैं प्रॉपर्टी dataFeedElement जैसा कि डेटा फ़ीड लिफ़ाफ़ा दस्तावेज़ में बताया गया है.


    import json
    from jsonschema import validate

    # Loading the schema file
    with open("schema.json", "r") as fp:
        schema = json.load(fp)

    # Opening the feed
    with open("feed.json", "r") as fp:
        feed = json.load(fp)

    # Validating each entity in the feed
    for entity in feed["dataFeedElement"] :
        try:
            validate(schema=schema, instance=entity)
            print("Entity validated successfully")
        except Exception as e:
            # e may contain an explanation as to why the entity wasn't valid
            print("Failed to validate the entity")