Memvalidasi entity dengan skema JSON

Untuk memvalidasi entitas saat Anda membuat atau memperbarui feed, gunakan JSON berikut Skema. Skema didasarkan pada spesifikasi Skema JSON. Dengan menambahkan pengujian unit untuk memvalidasi entitas yang dibuat, Anda dapat mendeteksi masalah yang akan memengaruhi kualitas feed. Anda juga dapat menggunakan skema ini selama pengembangan feed untuk menghindari error yang umum terjadi.

Pilih skema Tindakan Media

  • Skema Video On Demand memvalidasi entitas Movie, TVEpisode, TVSeries, dan TVSeason.
  • Skema TV Live memvalidasi entity BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason, dan TVSeries.
  • Skema Musik memvalidasi entity MusicAlbum, MusicGroup, MusicPlaylist, dan MusicRecording.
  • Skema Radio memvalidasi entity RadioBroadcastService.

Gunakan spesifikasi di situs ini sebagai sumber tepercaya, karena skema ini mungkin tidak menerapkan semua fitur.

Pilih validator

Anda dapat menemukan daftar penerapan validator di json-schema.org.

Skema yang disediakan ditulis dalam draf 7, sehingga implementasi yang Anda pilih perlu mendukung versi ini agar berfungsi dengan baik.

Contoh validasi

Contoh berikut menunjukkan cara memvalidasi semua entitas yang ada dalam file feed.json menggunakan file skema schema.json dan modul python jsonschema. Entity-entitas tersebut berada dalam dataFeedElement seperti yang ditentukan dalam dokumentasi envelope feed data.


    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")