Open In App

Python orjson.loads() Method

Last Updated : 03 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Python orjson.loads() method is used to deserialize a JSON string into a Python object using the orjson library of Python. In this article, we will learn about the Python orjson.loads() function.

What is Python orjson.loads() Method?

The orjson.loads() function is part of the orjson library and is used to deserialize JSON strings into Python objects. It takes a JSON string as input and returns the corresponding Python object.

Syntax of orjson.loads() Method

orjson.loads(json_string)

Parameters:

  • json_string: A JSON string that you want to deserialize into a Python object.

Python orjson.loads() Method

Below are some of the examples of uses of orjson.loads() function in Python:

Basic Example of orjson.loads() Method

In this example, the JSON string is parsed using orjson.loads() and converted into a Python dictionary.

Python3
import orjson

json_string = '{"name": "John", "age": 30, "city": "New York"}'

# Parsing JSON string using orjson.loads()
data = orjson.loads(json_string)

# Displaying the parsed data
print(data)

Output:

{'name': 'John', 'age': 30, 'city': 'New York'}

Handling Nested JSON Using orjson.loads() Method

In this example, we demonstrate how orjson.loads() handles nested JSON structures, allowing us to access the data using dictionary-like syntax.

Python3
import orjson

# Nested JSON string
json_string = '{"person": {"name": "Alice", "age": 25, "city": "London"}}'

# Parsing nested JSON string
data = orjson.loads(json_string)

# Accessing nested data
print("Name:", data['person']['name'])
print("Age:", data['person']['age'])
print("City:", data['person']['city'])

Output:

Name: Alice 
Age: 25
City: London

Error Handling Using orjson.loads() Method

In this example, we deliberately provide an invalid JSON string to demonstrate how orjson.loads() raises a JSONDecodeError when encountering invalid JSON syntax.

Python3
import orjson

# Invalid JSON string
json_string = '{"name": "John", "age": 30, "city": "New York"'

try:
    # Parsing invalid JSON string
    data = orjson.loads(json_string)
    print(data)
except orjson.JSONDecodeError as e:
    print("Error parsing JSON:", e)

Output:

Error parsing JSON: unexpected end of data: line 1 column 47 (char 46)

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads