Data types indicate what values a parameter can contain, and what type they should be represented as in the JSON.
String values may be any valid UTF-8 string. Note that many will have other restrictions.
Strings should be represented as a string in JSON.
Integers may be any non-fractional number. Due to limits of floating-point numbers, they are limited to 53 bit signed values. This means a limit of 15 digit numbers.
Integers should be represented as a number in JSON.
Boolean values will be either true or false.
Booleans should be represented as a boolean true/false in JSON.
Collection of strings, integers, booleans, array, objects or null vales
Collection of key value pairs. Keys are represented as a string, while values can be a string, integer, boolean, array, object or null.