文字列が有効なJSON文字列であるかどうかを確認するにはどうすればいいですか? 質問する

文字列が有効なJSON文字列であるかどうかを確認するにはどうすればいいですか? 質問する
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;
}

おすすめ記事