integer – 53-bit signed integer. Note that this need not fit in either a 32-bit (signed or unsigned) integer nor a IEEE 754 single-precision floating point value.
float – Floating point value. IEEE 754 double-precision.
string – Textual string. Non-ASCII values are UTF-8 encoded. Escape sequences for higher values (including the UTF-16 surrogate pairs \ud8XX, \udcXX) are never generated, but are accepted on input.