ตรวจสอบเอนทิตีด้วยสคีมา JSON

หากต้องการตรวจสอบเอนทิตีเมื่อสร้างหรืออัปเดตฟีด ให้ใช้ JSON ต่อไปนี้ สคีมา สคีมาเหล่านี้อิงตามข้อกําหนดของสคีมา JSON เมื่อเพิ่มการทดสอบ 1 หน่วยเพื่อตรวจสอบเอนทิตีที่คุณสร้าง คุณจะตรวจพบ ที่อาจส่งผลต่อคุณภาพฟีด นอกจากนี้ คุณยังใช้สคีมาเหล่านี้ระหว่าง การพัฒนาฟีดเพื่อหลีกเลี่ยงข้อผิดพลาดที่พบบ่อย

เลือกสคีมาการใช้สื่อ

ใช้ข้อกำหนดบนเว็บไซต์นี้เป็นแหล่งข้อมูลที่ถูกต้อง เนื่องจากสคีมาเหล่านี้อาจไม่ได้ใช้ฟีเจอร์ทั้งหมด

เลือกโปรแกรมตรวจสอบ

ดูรายการการใช้งานโปรแกรมตรวจสอบได้ที่ json-schema.org

สคีมาที่ให้ไว้เขียนเป็นฉบับร่าง 7 การใช้งานที่คุณเลือกจึงต้องรองรับเวอร์ชันนี้เพื่อให้ทํางานได้อย่างถูกต้อง

ตัวอย่างการตรวจสอบ

ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบเอนทิตีทั้งหมดที่มีอยู่ในไฟล์ feed.json โดยใช้ไฟล์สคีมา schema.json และโมดูล Python jsonschema เอนทิตีจะอยู่ใน พร็อพเพอร์ตี้ 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")