Since its initiation, JSON has rapidly turned into the accepted norm for data trade. Odds are you’re here on the grounds that you really want to move a few information from here to there. Maybe you’re gathering data through an API or putting away your information in an archive data set. Somehow, you’re overwhelmed with JSON, and you must Python out.
Fortunately, this is a typical errand, and—likewise with most normal assignments—Python makes it disgustingly simple. Have no dread, individual Pythoneers and Pythonistas. This present one will be a breeze!
A Brief History of JSON
Eventually, the local area in general embraced JSON on the grounds that it’s simple for the two people and machines to make and comprehend.
python read json
Create a file on your disk (name it: example.json). The python program below reads the json file and uses the values directly.
The file can contain a one liner. The file content of example.json is:
Save the file to example.json.
Then create the program below and run it.:
import json # read file with open('example.json', 'r') as myfile: data=myfile.read() # parse file obj = json.loads(data) # show values print("usd: " + str(obj['usd'])) print("eur: " + str(obj['eur'])) print("gbp: " + str(obj['gbp']))
The above program will open the file ‘example.json’ and parse it. You can access the JSON data like any variable.
Perusing From JSON
It’s really simple to stack a JSON object in Python. Python has an inherent bundle called JSON, which can be utilized to work with JSON information. It’s finished by utilizing the JSON module, which gives us a ton of strategies which among burdens() and burden() techniques will assist us with perusing the JSON record.
Deserialization of JSON
The Deserialization of JSON implies the transformation of JSON objects into their separate Python objects. The heap()/loads() technique is utilized for it. In the event that you have utilized JSON information from one more program or gotten as a string configuration of JSON, then, at that point, it can without much of a stretch be deserialized with load()/loads(), which is normally used to stack from string, in any case, the root object is in list or dict. See the accompanying table given underneath.
|JSON OBJECT||PYTHON OBJECT|
json.load(): json.load() accepts file object, parses the JSON data, populates a Python dictionary with the data and returns it back to you.
Example: Suppose the JSON file looks like this:
We want to read the content of this file. Below is the implementation.
json.loads(): If you have a JSON string, you can parse it by using the json.loads() method.json.loads() does not take the file path, but the file contents as a string, using fileobject.read() with json.loads() we can return the content of the file.
json.loads(jsonstring) #for Json string json.loads(fileobject.read()) #for fileobject
Example: This example shows reading from both string and JSON file. The file shown above is used.
Also Read: How to Install PIP on Windows ?