Json-ld ensures the creativity of theme developers because you won't have to stick to the positions of page elements.
I don't know if there is any hidden reason why Google prefers JSON-LD to other schema like Microdata, but maybe it's easier for them to preview pages by their search result quality raters.