Skip to content
Related Articles
Open in App
Not now

Related Articles

Convert JSON to dictionary in Python

Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 07 Dec, 2021
Improve Article
Save Article

JSON stands for JavaScript Object Notation. It means that a script (executable) file which is made of text in a programming language, is used to store and transfer the data. Python supports JSON through a built-in package called json. To use this feature, we import the json package in Python script. The text in JSON is done through quoted-string which contains value in key-value mapping within { }. It is similar to the dictionary in Python.
Function Used: 

  • json.load(): json.loads() function is present in python built-in ‘json’ module. This function is used to parse the JSON string.
     

Syntax: json.load(file_name)
Parameter: It takes JSON file as the parameter.
Return type: It returns the python dictionary object. 
 

Example 1: Let’s suppose the JSON file looks like this:
 

python-json

We want to convert the content of this file to Python dictionary. Below is the implementation.
 

Python3




# Python program to demonstrate
# Conversion of JSON data to
# dictionary
 
 
# importing the module
import json
 
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
 
    # Print the type of data variable
    print("Type:", type(data))
 
    # Print the data of dictionary
    print("\nPeople1:", data['people1'])
    print("\nPeople2:", data['people2'])


Output :
 

python-json

Example 2: Reading nested data 
In the above JSON file, there is a nested dictionary in the first key people1. Below is the implementation of reading nested data.
 

Python3




# Python program to demonstrate
# Conversion of JSON data to
# dictionary
 
 
# importing the module
import json
 
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
 
    # for reading nested data [0] represents
    # the index value of the list
    print(data['people1'][0])
     
    # for printing the key-value pair of
    # nested dictionary for loop can be used
    print("\nPrinting nested dictionary as a key-value pair\n")
    for i in data['people1']:
        print("Name:", i['name'])
        print("Website:", i['website'])
        print("From:", i['from'])
        print()


Output :
 

python-json

 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!