javascript判断是否是json格式

 

JSON.parse('123'); // 123
JSON.parse('{}'); // {}
JSON.parse('true'); // true  若是字符串,仍然会被认为是true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null

 

 

1、首先使用 var obj JSON.parse(str) 语句解析指定数据str

2、然后使用   typeof obj == 'object' 来判断

if(typeof obj == 'object' && obj)


 即:::

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

var cur_jobparam = xxx;//xxx为被判断的对象或字符
var isJsonBool = typeof cur_jobparam == 'object' && isJSON(cur_jobparam);

 

语句判断解析后数据的类型是否为object类型且不为空;如果是,则str数据是json格式

 

posted @ 2024-09-30 14:05  君子笑而不语  阅读(53)  评论(0编辑  收藏  举报