Table of Contents
Introduction To JSON Data in Python
In this article, you will learn to parse, read and write JSON in python
JSON means JavaScript Object Notation. JSON was inspired by a subset of the JavaScript programming language dealing with object literal syntax.JSON easy for both humans and machines to create and understand. It is a syntax for storing and transfer the data between a server and a web application in JSON format.JSON is text, written with JavaScript object notation. A JSON text is done through a quoted-string which contains the value in key-value mapping within{ }.
Nature of JSON Data in Python Look Like:
Just show the sample of the JSON script. JSON is a very basic script to read every one.
{
"name": "Fireblaze Technologies",
"age": 3,
"parentCompany":"Fireblaze AI School",
"courses":["Python for Data Science","Data Science Master Program","Master in NLP"],
"book":{
"name":"The Monk Who Sold Ferrari",
"auther":"",
"genre":"Life Motivation",
"best seller":"True"
}
}
As you can see the sample JSON code, supports primitives types, like strings and numbers, as well as list and objects.
Python Support JSON
For JSON work in python, you can use the python module.
import json
Read JSON file
You can use json.load() used for reading a file containing a JSON object.
# JSON file
f = open ('data.json', "r")
# Reading from file
data = json.loads(f.read())
Parse JSON in Python
The JSON module makes it easy to parse JSON string and files containing the JSON object.
Here, I used the open() function to read the JSON file.
Python Convert to JSON string
Convert a dictionary to a string using json.dumps() method.
import json
person_dict = {'name': 'Robert',
'age': 4,
'children': None
}
person_json = json.dumps(person_dict)
# Output: {"name": "Bob", "age": 12, "children": null}
print(person_json)
{"age": 4, "name": "Robert", "children": null}
You can convert many more python objects to JSON String such as,
List, dict, tuple, string, float, int, True, False, NaN.
Writing JSON to a File:
To write a JOSN file in python, just use json.dump() method.
import json
person_dict = {"name": "julia",
"languages": ["English", "Hindi"],
"married": False,
"age": 28
}
with open('sample.txt', 'w') as json_file:
json.dump(person_dict, json_file)
Conclusion
Above JSON file, we have opened a file name sample.txt in writing mode by using ‘w’. If the file does not exist, it will be created. With the help json.dump() transform sample_dict to a JSON string.