The current implementation seems to work fine with symbol as keys so I don't see why this should be necessary? Definitely all JSON keys have to be strings.