Frontier Software

JSON-LD

Homepage

W3 Spec

Validator

Google page on Event structured data

JSON-LD keywords start with an ampersand.

@context

Every JSON-LD entry must have a "@context": "https://schema.org" at the top level. The @context is assumed to be inheritted by all descendents, so only needs to appear once.

@type

Something like "@type": "MusicEvent", ie something in the schema.org vocabulary.

but each child object must have "@type" : "Place" or "@type" : "Offer" etc.

@id

There’s a bit of overlap between JSON-LD and schema.org keywords, and the rule seems to be JSON-LD is higher up in the hierarchy and should be prefered given the choice.

JSON-LD schema.org
@id identifier
@graph ItemList