json.loads() in Python (original) (raw)

Last Updated : 13 Jan, 2026

json.loads() is a function from Python’s built-in json module that converts a JSON-formatted string into a corresponding Python object. It is mainly used when JSON data is received as text (for example, from APIs, files, or web responses) and needs to be processed in Python.

**Example: This example shows how a JSON string is converted into a Python dictionary using json.loads().

Python `

import json s = '{"language": "Python", "version": 3.11}' d = json.loads(s) print(d)

`

Output

{'language': 'Python', 'version': 3.11}

**Explanation: json.loads(s) parses the JSON string s and converts it into a Python dict.

Syntax

json.loads(s)

Examples

**Example 1: This example converts a JSON string containing user details into a Python dictionary.

Python `

import json s = '{"name": "Alex", "age": 25, "city": "Delhi"}' d = json.loads(s) print(d)

`

Output

{'name': 'Alex', 'age': 25, 'city': 'Delhi'}

**Example 2: This example shows how a JSON array is converted into a Python list.

Python `

import json s = '["Python", "Java", "C++"]' lst = json.loads(s) print(lst)

`

Output

['Python', 'Java', 'C++']

**Explanation: json.loads(s) converts the JSON array into a Python list.

**Example 3: This example demonstrates how parsed JSON data can be accessed like a normal Python dictionary.

Python `

import json s = '{"id": 101, "role": "Developer"}' d = json.loads(s) print(d["role"])

`