It might be helpful to get some vocabulary out of the way first...
The example you have posted, at least in JSON terms, is part of an object, a kind of unordered key-value map. It would normally be found inside curly braces: {"a":1, "b":2, "c":3}
There's also arrays, a kind of vector of ordered items. They're found inside square brackets: [1, 2, 3]
I would stay away from the term "hash", which is short for "hash table", a particular implementation of a key-value map. There's no guarantee that the implementation you're using is going to be a hash table, it's just as likely to be a btree or similar kind of map that has different performance characteristics for lookup and writing.
Austin.