Oct. 06, 2012

What is JSON

What is JSON?

JSON (JavaScript Object Notation) is a compact, text based format for computers to exchange data. The official Internet media type for JSON is application/json, and the JSON filename extension is .json

JSON is built on two structures:

A collection of name/value pairs An ordered list of values. JSON take these forms: objects, array, value, string, number
Unordered set of name/value pairs. 

Begins with { and ends with }. 

Each name is followed by : (colon) 

The name/value pairs are separated by , (comma).
Ordered collection of values. 

Begins with [ and ends with ]. 

Values are separated by , (comma).
Can be a string in double quotes, number, or true or false or null, or an object
or an array.
A sequence of zero or more Unicode characters, wrapped in double quotes,
using backslash escapes.
Integer, long, float
The following example shows the JSON representation of an object that describes
a person:
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": "10021"
    "phoneNumber": [
            "type": "home",
            "number": "212 555-1234"
            "type": "fax",
            "number": "646 555-4567"

JSON data structures map directly to Python data types, so this is a powerful
tool for directly accessing data without having to write any XML parsing code. 

JSON is once loaded into Python just like a dictionary. 

Share this article

Recommended Python Training – DataCamp

For Python training, our top recommendation is DataCamp.

Datacamp provides online interactive courses that combine interactive coding challenges with videos from top instructors in the field.

Datacamp has beginner to advanced Python training that programmers of all levels benefit from.


Download Our Free Guide To Learning Python

* indicates required

Read more about:
Disclosure of Material Connection: Some of the links in the post above are “affiliate links.” This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, PythonForBeginners.com only recommend products or services that we try personally and believe will add value to our readers.