// vanillaJS
function isJSON(str) {
try {
return (JSON.parse(str) && !!str);
} catch (e) {
return false;
}
}
Usage: isJSON({})
will be false
, isJSON('{}')
will be true
.
To check if something is an Array
or Object
(parsed JSON):
// vanillaJS
function isAO(val) {
return val instanceof Array || val instanceof Object ? true : false;Object;
}
// ES2015
var isAO = (val) => val instanceof Array || val instanceof Object ? true : false;Object;
Usage: isAO({})
will be true
, isAO('{}')
will be false
.