使用 JSON 結構定義驗證實體

如要在建立或更新動態饋給時驗證實體,請使用下列 JSON 結構定義結構定義是以 JSON 結構定義規格為基礎。 新增單元測試來驗證您產生的實體,您可以偵測 可能影響動態饋給品質的問題您也可以在測試期間使用這些結構定義 請務必留意,避免發生常見錯誤。

選取媒體動作結構定義

  • Video On Demand Schema (隨選影片結構定義) 會驗證 MovieTVEpisodeTVSeriesTVSeason 實體。
  • 電視直播架構會驗證 BroadcastEventBroadcastServiceCableOrSatelliteServiceMovieOrganizationSportsEventTelevisionChannelTVEpisodeTVSeasonTVSeries 實體。
  • 音樂架構會驗證 MusicAlbumMusicGroupMusicPlaylistMusicRecording 實體。
  • 無線電結構定義驗證了 RadioBroadcastService 實體。

請使用本網站上的規格做為可靠資料來源,因為這些結構定義可能不包含部分功能。

選擇驗證工具

您可以在 json-schema.org 找到驗證工具實作清單。

提供的結構定義是以草稿 7 編寫,因此您選擇的實作方式必須支援這個版本才能正常運作。

驗證範例

以下範例說明如何驗證檔案中的所有實體 feed.json 使用結構定義檔案 schema.jsonjsonschema Python 模組。這些實體在 屬性 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")