json type is number (not integer)

should also allow for bignum/float in addition to fixnum