Что-то вроде:
var jsonString = '{ "Id": 1, "Name": "Coke" }';
//should be true
IsJsonString(jsonString);
//should be false
IsJsonString("foo");
IsJsonString("<div>foo</div>")
Решение не должно содержать try/catch. Некоторые из нас включили "разрыв всех ошибок", и им не нравится, как отладчик разбивается на эти недопустимые строки JSON.