"@id": "#org"
}
},
{
"@type": "Organization",
"@id": "#org",
"name": "An organization"
}
]
}
At first look it looks even more verbose, but when you imagine the organisation description is fully populated with logo, description, address, etc. the reduction in repeated data you are looking for becomes more apparent.
If you dig into the JSON-LD standards
TL;DR you will find that the nested syntax, as per your example, is just shorthand for the graph based syntax in my example.
If you put my example through Google's SDTT you get this:
Which recreates the nested view to help understanding.
Note the @id value has been expanded to a full URL by the JSON-LD processor they use.
This gives a clue to how this approach could be used to connect descriptions across a site and the web in general.
Allows you to link to a fuller description elsewhere. Note however, some consumers of structured data want you to provide at least a basic description of the entity you are referencing within the data of the page the reference occurs.
Hope that helps,
Richard.