Python JSONDecodeError

JSONDecodeError is an error that occurs when the JSON data is invalid, such as having missing or extra commas, missing brackets, or other syntax errors. This error is typically raised by the json.loads() function when it’s unable to parse the JSON data. 

Problem Statement

In this example, we have created a json_data with keys name, age, and city then we have used the try-catch block to get the error if it comes otherwise we are printing the data.

Python3




import json
# Missing closing brace '}' at the end
 
json_data = '{ "name": "Om Mishra", "age": 22, "city": "Ahmedabad" ' 
try:
    data = json.loads(json_data)
    print(data)
except json.JSONDecodeError as e:
    print("Invalid JSON syntax:", e)


Output

Invalid JSON syntax: Expecting ',' delimiter: line 1 column 55 (char 54)

Solution

Python3




import json
# Missing closing brace '}' at the end
 
json_data = '{ "name": "Om Mishra", "age": 22, "city": "Ahmedabad" }' 
try:
    data = json.loads(json_data)
    print(data)
except json.JSONDecodeError as e:
    print("Invalid JSON syntax:", e)


Output 

{'name': 'Om Mishra', 'age': 22, 'city': 'Ahmedabad'}

JSON Parsing Errors in Python

JSON is a widely used format for exchanging data between systems and applications. Python provides built-in support for working with JSON data through its JSON module. However, JSON parsing errors can occur due to various reasons such as incorrect formatting, missing data, or data type mismatches.

There are different JSON parsing errors that can occur depending on the specific scenario when the JSON data is being parsed. Some common JSON parsing errors that occur in Python are:

Similar Reads

Python JSONDecodeError

JSONDecodeError is an error that occurs when the JSON data is invalid, such as having missing or extra commas, missing brackets, or other syntax errors. This error is typically raised by the json.loads() function when it’s unable to parse the JSON data....

Python KeyError

...

Python ValueError

...

Python TypeError

KeyError is an error that occurs when the JSON data does not contain the expected key. This error is raised when a key is accessed that does not exist in the JSON data....

Python AttributeError

...