Like Beko I think that a better focus would be on the use of microformats, specifically mf2. There are a lot of tools that work with that already (like most IndieWeb things), and plenty of very robust libraries for parsing it. If you really want a JSON-LD blob there are mf2->json converters, and it’s much easier in my experience to integrate mf2 into an existing HTML template. Supplying JSON-LD as sidecar data (accessible through an API or whatever) is fine, but this mechanism for providing it inside a script blob is kind of annoying to deal with for both the producer and the consumer.