JSON 스키마로 항목 유효성 검사

피드를 만들거나 업데이트할 때 항목을 확인하려면 다음 JSON을 사용하세요. 스키마 스키마는 JSON 스키마 사양을 기반으로 합니다. 생성하는 항목의 유효성을 검사하는 단위 테스트를 추가하여 피드 품질에 영향을 미칠 수 있는 문제 또한 이 스키마를 일반적인 오류를 방지할 수 있습니다

미디어 작업 스키마 선택

  • Video On Demand 스키마Movie, TVEpisode, TVSeries, TVSeason 항목의 유효성을 검사합니다.
  • 실시간 TV 스키마BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason, TVSeries 항목의 유효성을 검사합니다.
  • 음악 스키마MusicAlbum, MusicGroup, MusicPlaylist, MusicRecording 항목의 유효성을 검사합니다.
  • 라디오 스키마RadioBroadcastService 항목의 유효성을 검사합니다.

이러한 스키마에는 일부 기능이 구현되어 있지 않을 수 있으므로 이 사이트의 사양을 정보 소스로 사용하세요.

검사기 선택

json-schema.org에서 검사기 구현 목록을 확인할 수 있습니다.

제공된 스키마는 초안 7에 작성되었으므로, 선택한 구현에서 이 버전이 제대로 작동하려면 이 버전을 지원해야 합니다.

유효성 검사의 예

다음 예는 파일에 있는 모든 항목의 유효성을 검사하는 방법을 보여줍니다. 스키마 파일 schema.jsonjsonschema Python 모듈을 사용하여 feed.json 엔티티는 속성 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")