They are not completely different, they just appear differently. A character {cannot be the beginning of a character, so it is enclosed in quotation marks. This is the same thing you would do if you wanted to create the character you were in -, because otherwise it would be interpreted as a subtraction operator. In fact, you can go to IRB and check that the quotation marks do not affect the character.
:[] == :"[]"
, , , , . .