Difference between revisions of "JSPF Draft"

From XiphWiki
Jump to: navigation, search
(track: locations and identifiers)
(extensions)
Line 26: Line 26:
 
     ],
 
     ],
 
     "extension"    : [
 
     "extension"    : [
       TODO
+
       { "http://example.com/app/1/" : ARBITRARY_EXTENSION_BODY },
     ],
+
      { "http://example.com/app/2/" : ARBITRARY_EXTENSION_BODY }
 +
     ]
 
     "track"        : [
 
     "track"        : [
 
       {
 
       {
Line 54: Line 55:
 
           {"http://example.com/rel/2/" : "345"}
 
           {"http://example.com/rel/2/" : "345"}
 
         ],
 
         ],
         "extension"    : {
+
         "extension"    : [
           "http://example.application.com":[
+
           { "http://example.com/app/1/" : ARBITRARY_EXTENSION_BODY },
            {"multiple":"instances of"},
+
          { "http://example.com/app/2/" : ARBITRARY_EXTENSION_BODY }
            {"an application's":"extension can coexist"}
+
         ]
          ],
+
          "http://another.application.com":[{"each instance":"consists of arbitrary json"}]
+
         }
+
 
       }
 
       }
 
     ]
 
     ]
 
   }
 
   }
 
  }
 
  }

Revision as of 19:52, 14 June 2007

This is the JSPF specification workspace.

Example JSPF file:

{
  "playlist" : {
    "title"         : "JSPF example",
    "creator"       : "Artist name",
    "annotation"    : "Super playlist",
    "info"          : "http://example.com/",
    "location"      : "http://example.com/",
    "identifier"    : "http://example.com/",
    "image"         : "http://example.com/",
    "date"          : "2005-01-08T17:10:47-05:00",
    "license"       : "http://example.com/",
    "attribution"   : [
      {"identifier"   : "http://example.com/"},
      {"location"     : "http://example.com/"}
    ],
    "link"          : [
      {"http://example.com/rel/1/" : "http://example.com/body/1/"},
      {"http://example.com/rel/2/" : "http://example.com/body/2/"}
    ],
    "meta"          : [
      {"http://example.com/rel/1/" : "my meta 14"},
      {"http://example.com/rel/2/" : "345"}
    ],
    "extension"     : [
      { "http://example.com/app/1/" : ARBITRARY_EXTENSION_BODY },
      { "http://example.com/app/2/" : ARBITRARY_EXTENSION_BODY }
    ]
    "track"         : [
      {
        "location"      : [
          {"location"     : "http://example.com/1/"},
          {"location"     : "http://example.com/2/"}
        ],
        "identifier"    : [
          {"identifier"   : "http://example.com/1/"},
          {"identifier"   : "http://example.com/2/"}
        ],
        "title"         : "Track title",
        "creator"       : "Artist name",
        "annotation"    : "Some text",
        "info"          : "http://example.com/",
        "image"         : "http://example.com/",
        "album"         : "Album name",
        "trackNum"      : 1,
        "duration"      : 0,
        "link"          : [
          {"http://example.com/rel/1/" : "http://example.com/body/1/"},
          {"http://example.com/rel/2/" : "http://example.com/body/2/"}
        ],
        "meta"          : [
          {"http://example.com/rel/1/" : "my meta 14"},
          {"http://example.com/rel/2/" : "345"}
        ],
        "extension"     : [
          { "http://example.com/app/1/" : ARBITRARY_EXTENSION_BODY },
          { "http://example.com/app/2/" : ARBITRARY_EXTENSION_BODY }
        ]
      }
    ]
  }
}