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 is 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’}]
Recommended Python Training
Course: Python 3 For Beginners
Over 15 hours of video content with guided instruction for beginners. Learn how to create real world applications and master the basics.