Thanks for digging into this!
I forgot to mention the maybe biggest advantage of JSON:
the support of datatypes like numbers, arrays, objects.
This reduces the parsing amount for exiftool data significantly (e.g. no more need to separator-split a keyword list).