Forum Discussion

FoodChainTV's avatar
9 years ago

Roku will not accept my JSON feed

Trying to upgrade my existing channel from dinosaur to DP. I'm at the part where I have to enter the feed URL.

I used the sample JSON code from RokuChrisT, and just filled in my own content. Did not change the syntax. But Roku comes back saying:
The feed URL(s) could not be validated.

  • JSON (SyntaxError: Unexpected token : in JSON at position 1326)

    I can't find what could be wrong with my code. Can you guys help me figure this out?
    Here is the code that is included in my feed file:

    {
        "providerName": "Food Chain TV",
        "language": "en-US",
        "lastUpdated": "2017-01-01T18:12:32.125Z",
        "shortFormVideos": [{
            "id": "peel garlic how to",
            "title": "How to Peel Garlic",
            "shortDescription": "In this video, you will learn the quickest way to peel garlic.",
            "thumbnail": "http://www.foodchaintv.com/testing/images/peelgarlictitle.jpg",
            "genres": ["food"],
            "tags": ["food", "cooking", "garlic", "chef", "how to"],
            "releaseDate": "2017-01-01",
            "content": {
                "dateAdded": "2017-04-21T14:14:54.431Z",
                "captions": [],
                "duration": 171,
                "adBreaks": [],
                "videos": [{
                    "url": "http://goo.gl/sPOkKT",
                    "quality": "HD",
                    "videoType": "MP4"
                }]
            }
        }, {
            "id": "chicken feet ths",
            "title": "Chinese Style Chicken Feet",
            "shortDescription": "In this video you will learn how to make delicious dim sum style chicken feet.",
            "thumbnail": "http://www.foodchaintv.com/testing/images/chickenfeettitle.jpg",
            "genres": ["food"],
            "tags": ["food", "cooking", "eating"],
            "releaseDate": "2016-01-01",
            "content": {
                "dateAdded": "2016-05-21T14:14:54.431Z",
                "captions": [],
                "duration": 365,
                "adBreaks": [],
                "videos": [{
                    "url": "http://goo.gl/RjmM5r",
                    "quality": "HD",
                    "videoType": "MP4"
                }]
            }
        },    
        "playlists": [{
            "name": "how to videos",
            "itemIds": ["peel garlic how to",]
        }, {
            "name": "skillet",
            "itemIds": [""]
        }, {
            "name": "board",
            "itemIds": [""]
        }],
        "categories": [{
            "name": "How To Videos",
            "playlistName": "how to videos",
            "order": "manual"
        }, {
            "name": "The Hot Skillet",
            "playlistName": "skillet",
            "order": "manual"
        }, {
            "name": "On The Cutting Board",
            "playlistName": "board",
            "order": "manual"}]}


    Running the code through JSONLint give me the following error, which I don't know how to fix:
    ', got ':'

    Can you guys help me figure this out? [/color]

    Thanks,



     
  • 2 Replies

    • Your shortFormVideos array is not terminated with a closing bracket (before playlists).

      You also have a spurious comma at the end of your first itemIds array.

      It should look like this:

      {
       "providerName": "Food Chain TV",
       "language": "en-US",
       "lastUpdated": "2017-01-01T18:12:32.125Z",
       "shortFormVideos": [
         {
           "id": "peel garlic how to",
           "title": "How to Peel Garlic",
           "shortDescription": "In this video, you will learn the quickest way to peel garlic.",
           "thumbnail": "http://www.foodchaintv.com/testing/images/peelgarlictitle.jpg",
           "genres": [
             "food"
           ],
           "tags": [
             "food",
             "cooking",
             "garlic",
             "chef",
             "how to"
           ],
           "releaseDate": "2017-01-01",
           "content": {
             "dateAdded": "2017-04-21T14:14:54.431Z",
             "captions": [],
             "duration": 171,
             "adBreaks": [],
             "videos": [
               {
                 "url": "http://goo.gl/sPOkKT",
                 "quality": "HD",
                 "videoType": "MP4"
               }
             ]
           }
         },
         {
           "id": "chicken feet ths",
           "title": "Chinese Style Chicken Feet",
           "shortDescription": "In this video you will learn how to make delicious dim sum style chicken feet.",
           "thumbnail": "http://www.foodchaintv.com/testing/images/chickenfeettitle.jpg",
           "genres": [
             "food"
           ],
           "tags": [
             "food",
             "cooking",
             "eating"
           ],
           "releaseDate": "2016-01-01",
           "content": {
             "dateAdded": "2016-05-21T14:14:54.431Z",
             "captions": [],
             "duration": 365,
             "adBreaks": [],
             "videos": [
               {
                 "url": "http://goo.gl/RjmM5r",
                 "quality": "HD",
                 "videoType": "MP4"
               }
             ]
           }
         }
       ],
       "playlists": [
         {
           "name": "how to videos",
           "itemIds": [
             "peel garlic how to"
           ]
         },
         {
           "name": "skillet",
           "itemIds": [
             ""
           ]
         },
         {
           "name": "board",
           "itemIds": [
             ""
           ]
         }
       ],
       "categories": [
         {
           "name": "How To Videos",
           "playlistName": "how to videos",
           "order": "manual"
         },
         {
           "name": "The Hot Skillet",
           "playlistName": "skillet",
           "order": "manual"
         },
         {
           "name": "On The Cutting Board",
           "playlistName": "board",
           "order": "manual"
         }
       ]
      }

      ... and now I know how to peel garlic!