Learn to read JSON string in Python with the help of json.loads()
method which converts a given JSON string into a Python object.
For quick reference, below is the code which reads a JSON string into a Python object.
import json #JSON String json_string = '{"name": "Lokesh", "age": 38, "locations": ["India", "USA"]}' # Convert json string to object json_dict = json.loads(json_string) # Ready to use object further into the program print(json_dict)
1. json.loads() Method
The json.loads()
deserializes a given JSON string into a python dictionary/list object using these conversion rules.
JSON | Python |
---|---|
object | |
array | |
string | |
number (int) | |
number (real) | float |
true | True |
false | False |
null | None |
If the data being deserialized is not a valid JSON document, a JSONDecodeError will be raised.
2. Python Read JSON String Examples
Example 1: Reading a JSON String to Python List
In given example, we are reading a list of JSON objects into a Python list
.
import json # JSON String json_string = '[{"name": "Lokesh", "age": 38}, {"name": "Brian", "age": 48}]' # Read into Python list py_list = json.loads(json_string) print(type(py_list)) print(py_list)
Program output.
<class 'list'> [{'name': 'Lokesh', 'age': 38}, {'name': 'Brian', 'age': 48}]
Example 2: Reading a JSON String to Python Dictionary
In given example, we are reading a list of JSON objects into a Python list
.
import json # JSON String json_string = '{"name": "Lokesh", "age": 38}, {"name": "Brian", "age": 48}' # Read into Python list py_list = json.loads(json_string) print(type(py_list)) print(py_list)
Program output.
<class 'dict'> {'name': 'Lokesh', 'age': 38, 'locations': ['India', 'USA']}
Happy Learning !!
Comments