JSON is a simple yet very useful way of storing data. It's a plain-text file with some structured data inside.

There are six types in JSON: number (integer/float), object, array, boolean, null, and string.

  • Object ✨. An object is wrapped inside {}. It's a structure with keys that are associated with a value.
  "key": 1,
  "key2": "string",
  "key3": false,
  "key4": { "key1": "string" },
  "key5": [],
  "key6": null
  • Array πŸ€“: simply an array of values
    { "key1": "value" },
  • Example 🎁: a list (array) of users (objects)
    { "username": "toto", "password": "toto" },
    { "username": "tata", "password": "tata" },
    { "username": "titi", "password": "titi" }



Some are not satisfied with the limited syntax of JSON. Here are some limitations:

  • ✏️ You can't use comments (// comment) in JSON
  • 🎑 There are no multiline strings, so it's not easy to read/write long strings in JSON. A good editor would have a feature to wrap the JSON, to avoid very long lines
  • ...

So, they created JSON5. It's not quite used widely.


"GeoJSON is a format for encoding a variety of geographic data structures".

  • See geojson
  • Not tested (πŸ‘»)