Parsing JSON in Python

Overview

Request to an HTTP API is often just the URL with some query parameters.

API Response

The responses that we get from an API are data, that data can come in various formats, with the most popular being XML and JSON.

Many HTTP APIs support multiple response formats so that developers can choose the one they’re more comfortable parsing.

Getting Started

To get started, lets create a simple data structure and put in some data.

First we import the json module into our program.

import json

# Create a data structure
data = [ { 'Hola':'Hello', 'Hoi':"Hello", 'noun':"hello" } ]

To print the data to screen, is as simple as:

print 'DATA:', (data)

When we print the Data as above, we will see the following output:

DATA: [{'noun': 'hello', 'Hola': 'Hello', 'Hoi': 'Hello'}]

JSON Functions

When you use JSON in Python, there are different function that we can make use of

Json Dumps

The json.dumps function takes a Python data structure and returns it as a JSON string.

json_encoded = json.dumps(data)

# print to screen

print json_encoded

OUTPUT:

[{"noun": "hello", "Hola": "Hello", "Hoi": "Hello"}]

Json Loads

The json.loads() function takes a JSON string and returns it as a Python data structure.

decoded_data = json.loads(json_encoded)

# print to screen

print decoded_data

OUTPUT:

[{u'noun': u'hello', u'Hola': u'Hello', u'Hoi': u'Hello’}]

Leave a Reply

Your email address will not be published. Required fields are marked *