JSON is an abbreviation for JavaScript Object Notation. It means that data is stored and transferred using a script (executable) file comprised of text in a computer language. Python has a built-in library named json that handles JSON. In order to use this feature, we must first load the json package into our Python script. The text in JSON is represented by a quoted-string, which contains the value in the key-value mapping within flower braces { }.
How to Read from JSON?
In Python, loading a JSON object is simple. Python includes a library named json that may be used to work with JSON data. It is accomplished by utilizing the JSON module, which gives us a plethora of methods, among which the loads() and load() methods will assist us in reading the JSON file.
Here we take demo.json as an Example
{ "id": 1, "name":Â "virat", "Address":Â [{ Â Â "city"Â :Â "hyderabad", Â Â "state":Â "telangana", Â Â "geo":Â { Â Â Â Â Â Â Â "lat":Â 90, Â Â Â Â Â Â Â "long":Â 100 Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â }] Â }
Printing Particular JSON Value in Python
Approach:
- Import json module using the import keyword
- Open some random json file using the open() function by passing the filename/path as an argument to it and store it in a variable
- Load/get the content of the given json file using the load() function of the json module and store it in another variable
- Print the data of the given JSON file
- Get a specific value from the json file using slicing
- Printing Address details from a given JSON file.
- Printing ‘geo’ details in Address.
- Printing ‘lat’ details in Address/geo.
- The Exit of the Program.
Below is the implementation:
# Import json module using the import keyword import json # Open some random json file using the open() function by passing the # filename/path as an argument to it and store it in a variable gvn_jsonfile = open("demo.json") # Load/get the content of the given json file using the load() function of the # json module and store it in another variable json_data = json.load(gvn_jsonfile) # Print the data of the given JSON file print("The data of the given JSON file:\n", json_data) print() # Get a specific value from the json file using slicing # Printing Address details from a given JSON file print("Printing Address details:") print(json_data["Address"]) print() # Printing 'geo' details in Address print("Printing 'geo' details in Address:") print(json_data["Address"][0]["geo"]) print() # Printing 'lat' details in Address/geo print("Printing 'lat' details in Address/geo:") print(json_data["Address"][0]["geo"]["lat"])
Output:
The data of the given JSON file: {'id': 1, 'name': 'virat', 'Address': [{'city': 'hyderabad', 'state': 'telangana', 'geo': {'lat': 90, 'long': 100}}]} Printing Address details: [{'city': 'hyderabad', 'state': 'telangana', 'geo': {'lat': 90, 'long': 100}}] Printing 'geo' details in Address: {'lat': 90, 'long': 100} Printing 'lat' details in Address/geo: 90