Convalida le entità con schemi JSON

Per convalidare le entità durante la creazione o l'aggiornamento del feed, utilizza i seguenti schemi JSON. Gli schemi si basano sulla specifica JSON Schema. Aggiungendo un test unitario per convalidare le entità generate, puoi rilevare i problemi che potrebbero influire sulla qualità del feed. Puoi anche utilizzare questi schemi durante lo sviluppo del feed per evitare errori comuni.

Seleziona uno schema Azioni multimediali

  • Lo schema Video on Demand convalida le entità Movie, TVEpisode, TVSeries e TVSeason.
  • Lo schema della TV in diretta convalida le entità BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason e TVSeries.
  • Music Schema convalida le entità MusicAlbum, MusicGroup, MusicPlaylist e MusicRecording.
  • Radio Schema convalida le entità RadioBroadcastService.

Utilizza la specifica su questo sito come fonte attendibile, poiché questi schemi potrebbero non avere implementato tutte le funzionalità.

Scegli uno strumento di convalida

Puoi trovare l'elenco delle implementazioni degli strumenti di convalida su json-schema.org.

Gli schemi forniti sono scritti nella bozza 7, pertanto l'implementazione scelta deve supportare questa versione per funzionare correttamente.

Esempio di convalida

L'esempio seguente mostra come convalidare tutte le entità presenti in un filefeed.json utilizzando il file dello schema schema.json e il modulo Python jsonschema. Le entità si trovano nella proprietà dataFeedElement come specificato nella documentazione relativa all'involucro del feed di dati.


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