Personal opinion I'd quibble with your last sentence, at least if we were to limit to "humans who program".
Especially for deeply nested hashes I prefer reading the tidy'd output from (say) jq . config.json than trying to unroll an XML representation which is probably going to be much . . . "chattier". Then again I may have been biased by having to decode (say) Jenkins' XML configs (and other Java ecosystem offenders).
Not to mention on the third hand I marginally like YAML better than JSON still for arbitrary applications in general, so . . .
The cake is a lie.
The cake is a lie.
The cake is a lie.