如要在建立或更新動態饋給時驗證實體,請使用下列 JSON 結構定義結構定義是以 JSON 結構定義規格為基礎。 新增單元測試來驗證您產生的實體,您可以偵測 可能影響動態饋給品質的問題您也可以在測試期間使用這些結構定義 請務必留意,避免發生常見錯誤。
選取媒體動作結構定義
- Video On Demand Schema (隨選影片結構定義) 會驗證
Movie
、TVEpisode
、TVSeries
和TVSeason
實體。 - 電視直播架構會驗證
BroadcastEvent
、BroadcastService
、CableOrSatelliteService
、Movie
、Organization
、SportsEvent
、TelevisionChannel
、TVEpisode
、TVSeason
和TVSeries
實體。 - 音樂架構會驗證
MusicAlbum
、MusicGroup
、MusicPlaylist
和MusicRecording
實體。 - 無線電結構定義驗證了
RadioBroadcastService
實體。
請使用本網站上的規格做為可靠資料來源,因為這些結構定義可能不包含部分功能。
選擇驗證工具
您可以在 json-schema.org 找到驗證工具實作清單。
提供的結構定義是以草稿 7 編寫,因此您選擇的實作方式必須支援這個版本才能正常運作。
驗證範例
以下範例說明如何驗證檔案中的所有實體
feed.json
使用結構定義檔案 schema.json
和 jsonschema 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")