Основываясь на идее @Quentin, вы можете просто сделать что-то вроде:
function isValidJson(json) {
try {
JSON.parse(json);
return true;
} catch (e) {
return false;
}
}
console.log(isValidJson("{}")); // true
console.log(isValidJson("abc")); // false
Это потребует развертывания json2.js на странице для обеспечения перекрестного-браузерная поддержка JSON
Object
.