![]() |
VOOZH | about |
Given a Python String, the task is to check whether the String is a valid JSON object or not. Let's try to understand the problem using different examples in Python.
There are various methods to Validate JSON schema in Python here we explain some generally used methods for validating JSON schema in Python which are the following:
In the below example, the string is an invalid JSON because, the string characters are enclosed in single quotes ('), but as per valid JSON schema, strings must be enclosed in double quotes (").
Output:
initial string {'akshat' : 1, 'nikhil' : 2}
Is valid json? falseIn this example the below code uses a function, `is_valid`, to check JSON string validity with `json.loads()`. It tests the function on three JSON strings containing various data types and prints whether each string is valid or not.
Output:
JSON String: {"name":"John", "age":31, "Salary":2500000}
Is valid?: True
JSON String: { "Subjects": {"Maths":85.01, "Physics":90}}
Is valid?: True
JSON String: {"success": true}
Is valid?: True
Here we have taken a sample, multi-line Python string, and we'll try to check the validity of the String for a valid JSON string or not. Although this String contains multiple line-breaks, still json.JSONDecoder able to parse this String.
Output:
JSON String:
{
"Person": [
{"name": "P_1", "age": 42},
{"name": "P_2", "age": 21},
{"name": "P_3", "age": 36}
],
"location": "1.1.0",
"Country": "IND"
}
Is valid?: True