Oj also does some interesting stuff with translating symbols in keys into ":symbol" strings and if you pass in a Fixnum or a BigDecimal as a key it does this:

```
[1] pry(main)> require 'oj'
=> true
[3] pry(main)> Oj.dump({ 1 => 2 })
=> "{\"^#1\":[1,2]}"
```
and...  i don't even...  wat?