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

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

เลือกสคีมาการดําเนินการของสื่อ

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

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

ดูรายการการใช้งานโปรแกรมตรวจสอบได้ที่ 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")