JavaScript: Check whether the provided argument is a valid JSON
JavaScript fundamental (ES6 Syntax): Exercise-183 with Solution
Write a JavaScript program to check if the provided argument is valid JSON.
- Use JSON.parse() and a try... catch block to check if the provided string is a valid JSON.
Sample Solution:
JavaScript Code:
// Define a function 'isValidJSON' that checks if a given string 'obj' is a valid JSON
const isValidJSON = obj => {
// Try to parse the string as JSON
try {
JSON.parse(obj);
// If parsing succeeds, return true
return true;
} catch (e) {
// If parsing fails (due to invalid JSON), return false
return false;
}
};
// Test cases to check if the provided strings are valid JSON or not
console.log(isValidJSON('{"name":"Adam","age":20}')); // true (valid JSON)
console.log(isValidJSON('{"name":"Adam",age:"20"}')); // false (invalid JSON)
console.log(isValidJSON(null)); // false (not a string)
Output:
true false true
Flowchart:
Live Demo:
See the Pen javascript-basic-exercise-183-1 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to join all elements of an array into a string and returns this string.
Next: Write a JavaScript program to check if a given string is upper case or not.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript-exercises/fundamental/javascript-fundamental-exercise-183.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics