yeah, complex and inflexible unlike embedding escaped JSON in the content and tag fields
i dunno about the content in zaps though, i had a big problem handling that at first because i didn't realise it could have anything other than ... well, like, URL text, but yes, zaps have JSON inside them