> Why bother with JSON and all of its verbosity and restrictions in the first place?

Well PostgreSQL offers query abilities on JSON fields nowadays, so that's the reason I've been migrating stuff from pickle to json, because then I can query on the data.