Python JSON – Read a JSON file

Learn to read a JSON file in Python with the help of json.load() method which reads the data into a Python object.

For quick reference, below is the code which reads a JSON file to a Python object.

import json

with open('file_dir_location/data.json') as fp:
  data = json.load(fp)

# The data is of type 'dict'
print(data)

1. json.load() Method

The json.load() deserializes a given JSON file from the filesystem and converts to a python dictionary object using these conversion rules.

JSONPython

object

dict

array

list

string

str

number (int)

int

number (real)

float

true

True

false

False

null

None

2. Python Read JSON File Examples

Example 1: Reading a JSON file from Filesystem

[
    {
        "id": 1,
        "name": "Lokesh",
        "username": "lokesh",
        "email": "lokesh@gmail.com"
    },
    {
        "id": 2,
        "name": "Brian",
        "username": "brian",
        "email": "brian@gmail.com"
    }
]

The users.json contains an array, so when we read the file – we get Python list object.

import json

with open('users.json') as fp:
  data = json.load(fp)

# list
print(type(data))

# Verify read data
print(data)

Program output.

<class 'list'>

[{'id': 1, 'name': 'Lokesh', 'username': 'lokesh', 'email': 'lokesh@gmail.com'}, 
 {'id': 2, 'name': 'Brian', 'username': 'brian', 'email': 'brian@gmail.com'}]

Example 2: Reading a JSON file from URL

We will use the Python Requests library which is a simple, yet elegant HTTP library.

import json
import requests

response = requests.get("https://jsonplaceholder.typicode.com/users")
users = json.loads(response.text)

print(users)

Program output has not been printed in this tutorial. Please run the program to see the complete output.

[{'id': 1, 'name': 'Leanne Graham', 'username': 'Bret', 'email': 'Sincere@april.biz'} ... ]

Happy Learning !!

Was this post helpful?

Join 7000+ Fellow Programmers

Subscribe to get new post notifications, industry updates, best practices, and much more. Directly into your inbox, for free.

Leave a Comment

HowToDoInJava

A blog about Java and its related technologies, the best practices, algorithms, interview questions, scripting languages, and Python.