How to parse JSON in python
JSON or JAVASCRIPT OBJECT NOTATION is now a very popular data format for using data manipulation. A JSON file is a very lightweight text file with high capacity of useful data.JSON mainly used in web-based applications. Previously XML file was used for those applications. In this article, we have learned how to parse a JSON file in python.
Parse JSON in Python
In this article, we are using very easy and simple JSON data that you can learn how much easy to do work with an external JSON file. At first, we have to need a JSON file to parse. In this example, we are using ‘sample.json’ file.
Requirements :
- JSON python library
we are using ‘sample.json’. The JSON file contains the below JSON code:
{ "1st_year": { "computer": { "students":"45", "subjects":"5", "faculty":"12" }, "electrical": { "students":"35", "subjects":"6", "faculty":"10" } }, "2nd_year": { "computer": { "students":"41", "subjects":"6", "faculty":"12" }, "electrical": { "students":"31", "subjects":"7", "faculty":"10" } } }
Now we are going to parse the ‘sample.json’ file in python :
Extract all data from JSON in python
import json with open('sample.json') as json_file: data = json.load(json_file)
Or you can fetch a JSON from URL using the below code:
import requests import json jsn = requests.get('Your URL') data = jsn.json()
in the ‘data’ variable we stored the whole JSON file.
print(data)
Output :
{'1st_year': {'computer': {'students': '45', 'subjects': '5', 'faculty': '12'}, 'electrical': {'students': '35', 'subjects': '6', 'faculty': '10'}}, '2nd_year': {'computer': {'students': '41', 'subjects': '6', 'faculty': '12'}, 'electrical': {'students': '31', 'subjects': '7', 'faculty': '10'}}}
We can find the data type of the data variable :
print(type(data))
Output :
Now we can extract our user specified particular data from this dictionary variable.
Fetch particular data from JSON
print(data['1st_year'])
Output :
{'computer': {'students': '45', 'subjects': '5', 'faculty': '12'}, 'electrical': {'students': '35', 'subjects': '6', 'faculty': '10'}}
Extract from nested JSON data in python
print(data['1st_year']['computer']) print(data['2nd_year']['computer']['students'])
Output :
{'students': '45', 'subjects': '5', 'faculty': '12'}
Leave a Reply