isJsonString('{ "Id": 1, "Name": "Coke" }')
すべきでありtrue
、
isJsonString('foo')
isJsonString('<div>foo</div>')
であるべきですfalse
。
デバッガーを「すべてのエラーで中断する」ように設定しており、無効な JSON 文字列で中断してしまうため、try
/を使用しないソリューションを探しています。catch
ベストアンサー1
次のようなJSONパーサーを使用するJSON.parse
:
function isJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}