How to check if a string is a valid JSON string in JavaScript without using Try/Catch

前端 未结 24 1782
暖寄归人
暖寄归人 2020-11-22 07:50

Something like:

var jsonString = \'{ \"Id\": 1, \"Name\": \"Coke\" }\';

//should be true
IsJsonString(jsonString);

//should be false
IsJsonString(\"foo\");         


        
24条回答
  •  抹茶落季
    2020-11-22 08:26

    Use a JSON parser like JSON.parse:

    function IsJsonString(str) {
        try {
            JSON.parse(str);
        } catch (e) {
            return false;
        }
        return true;
    }
    

提交回复
热议问题