A whirlwind tour of JSON
JSON is a format for transferring structured data. It is flexible, easy for computers to generate and parse, and relatively readable for humans. It has become very common as a means of persisting program data structures and transferring data between programs.
JSON has four basic types: Numbers, Strings, Booleans, and null, and two compound types: Arrays and Objects. Objects are unordered collections of key-value pairs, where the key is always a string and the value can be any simple or compound type. We have already seen a JSON object: the data returned by the API call api.github.com/users/odersky
.
Arrays are ordered lists of simple or compound types. For instance, type api.github.com/users/odersky/repos in your browser to get an array of objects, each representing a GitHub repository:
[ { "id": 17335228, "name": "dotty", "full_name": "odersky/dotty", ... }, { "id": 15053153, "name": "frontend", "full_name": "odersky/frontend", ...