Reasons I regret ActivityStreams2 (and hence ActivityPub) being based upon JSON-LD include
- JSON-LD is too complicated
- It brings Linked Data Signatures into the picture, which require you to read this document, which admits its for masochists
(Probably don't do Linked Data Signatures. Most implementations get by fine without them)