Every JSON value is one of six types: string, number, object, array, boolean, or null. A JSON document is just nested values of those kinds.
There is no built-in date, binary, or undefined type. Dates are usually strings (often ISO-8601). JSON Schema can describe those conventions with the type and format keywords.
Beginner path.
Learn the six types below, then open the examples. Next stop in this tutorial is JSON Rules.
Reference
The Six Types
stringText in double quotes — "Ada"
numberIntegers or decimals — 42, 3.14 (no NaN / Infinity)
objectCurly braces with quoted keys — {"id": 1}
arrayOrdered list in square brackets — [1, 2, 3]
booleanExactly true or false
nullThe literal null — meaning “empty” / no value
JSON Schema
JSON Schema type
Schemas name expected types with the type keyword — for example "type": "string", or several options as an array: "type": ["string", "null"].
Schema also adds integer (whole numbers) as a distinct check, even though JSON text still writes them as numbers. Use format (like date-time) when a string carries special meaning.