> No, I've never understood why anyone would use that format over the simpler hash

Sometimes the type of key matters, empty string, 0, .. etc. The latter would pass numeric validation whereas the first one would not.