javascript判断是否为json字符串

猎人在吃肉 猎人在吃肉     2022-12-09     458

关键词:

function isJSON(str) 
    if (typeof str != 'string')  // 1、传入值必须是 字符串
        console.log('It is not a string! [' + str + ']')
        return false;
    

    try 
        var obj = JSON.parse(str); // 2、仅仅通过 JSON.parse(str),不能完全检验一个字符串是JSON格式的字符串
        if (typeof obj == 'object' && obj)   //3、还必须是 object 类型
            console.log('转换成功:' + str);
            return true;
         else 
            console.log('转换失败:' + str);
            return false;
        

     catch (e) 
        console.log('error:[' + str + '] !!! ' + e);
        return false;
    
    return false;

测试代码:

isJSON('123');              // number
isJSON('aaaa');             // string
isJSON('"aaa"');
isJSON('true');             // 布尔
isJSON('["1","2"]');        // 数组
isJSON('["1211323","2"]'); // 数组 :含有字符
isJSON('[,"2"]');         // 数组 :子项包含对象
isJSON('[[,"2":"3"],"2"]'); // 多维数组

isJSON('name:"123"');     // 对象
isJSON('"name":"123"');   // json
isJSON('"name":"123",');  // 不规范的json

isJSON('');               // 空对象
isJSON('null');             // null
isJSON('Undefined');        // Undefined

运行结果:

javascript中如何判断是否是json格式的字符串

varstringToJson=function(value){try{eval(‘(‘+value+‘)‘);returnangular.fromJson(value);}catch(er){returnvalue;}}注:angular.fromJson(value);为angularjs前端框架中的JSON格式字符串转JSON对象的方法,此处非完整方法,主要演示通过try捕捉eval异常判断 查看详情

Javascript:如何判断 AJAX 响应是不是为 JSON

】Javascript:如何判断AJAX响应是不是为JSON【英文标题】:Javascript:HowtotellwhetherAJAXresponseisJSONJavascript:如何判断AJAX响应是否为JSON【发布时间】:2011-11-0910:18:21【问题描述】:我有一个AJAX请求,它需要JSON作为响应。但有可能返回... 查看详情

javascript判断数据类型

...断是否为对象1判断是否为数组类型linenum<scripttype="text/javascript">//<![CDATA[vara=[0];document.write(isArray(a),‘<br/>‘);functionisArra 查看详情

javascript判断对象是否相等

实现一、varobj={a:‘a‘},obj1={b:‘b‘},obj2={a:‘a‘};就是使用JSON.stringify()先把对象转化成字符串,这样就可以啦console.log(JSON.stringify(obj)==JSON.stringify(obj1));//falseconsole.log(JSON.stringify(obj)==JSON.stringify(obj2));/ 查看详情

javascript判断对象是否为空,字符串是否为空

//判断对象是否为空//console.log(isEmptyObject());      //true  //console.log(isEmptyObject({}));     //true  //console.log(isEmptyObj 查看详情

javascript判断对象是否为空对象的几种方法(代码片段)

目录1、空对象对应的字符串为""2、forin3、jquery的isEmptyObject()方法4、Object.getOwnPropertyNames()5、ES6的Object.keys()JSON.stringify()扩展1、第一大特性小结2、第二大特性3、第三大特性4、第四大特性5、第五大特性6、第六大特性7、第七... 查看详情

javascript判断变量是否为空null,undefined,空数组,空对象(空object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript判断变量是否为空null,undefined,空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。由于Object没有length用Object.keys()适用于数组,对象返回可枚举的实例属性名组成的数组来判... 查看详情

js/jquery判断一个对象是否为空

一、js判断一个对象是否为空对象1)通过JSON自带的.stringify方法来判断//JSON自带的stringify方法,将json转成json字符串varc={};if(JSON.stringify(c)=="{}"){console.log("是空对象");}2)for...in...遍历属性//forinvara={};varb={foo:‘bar‘};functionaa(a){for 查看详情

json数据ajax判断用户是否存在

一、JSON的全称是”JavaScriptObjectNotation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。1、定义jsonvara={"one":"1111",//可以说字符串"two":"2222","three":arr,//可以是数组"four":{"hello":"你好"}//可以是js... 查看详情

javascript判断对象和数组(代码片段)

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数... 查看详情

es6--javascript判断一个字符串是否存在另一个字符串中(代码片段)

es5中我们经常使用indexof()方法来判断一个字符串是否包含另外一个字符串中。 如果存在则返回匹配到的第一个索引值。如果没有则返回-1。所以,判断一个字符串是否包含另外一个字符串中只需要判断是否为-1就行。-1代表不... 查看详情

java判断map是否存在某个key和json字符串转化为list对象

equipment=newECEquipment();if(map.containsKey(cell5)){map.get(cell5).add(equipment);}else{equipmentList=newArrayList<ECEquipment>();equipmentList.add(equipment);map.put(cell5,equipmentList);}&nb 查看详情

判断javascript变量是否为空

在不确定变量类型的情况下,判断Javascript变量是否为空不要使用:if(tmp){}上述判断的问题在于,例如:当tmp的值为数字0时,也会返回false。所以尽量使用:if(tmp!=null){} 下面是if(tmp){}判断的结果:      &n... 查看详情

javascript判断是否为数组

JavaScript判断数组的几种方法及其利弊。1.typeof对于Function、String、Number、Undefined等几种类型的对象来说,他完全可以胜任。但是为Array时:vararr=[1,2,3]console.log(typeofarr)//"object"//同样的console.log(typeofnull)//"object"console.log(typeof{}) 查看详情

判断是否为json对象

$.ajax({type:‘POST‘,url:url,success(function(data){//判断是否为JSON对象if(typeof(data)=="object"&&Object.prototype.toString.call(data).toLowerCase()=="[objectobject]"&&!data.length){alert("is 查看详情

判断json对象是不是为空()

参考技术A1.将json对象转化为json字符串,再判断该字符串是否为""2.forin循环判断3.jquery的isEmptyObject方法此方法是jquery将2方法(forin)进行封装,使用时需要依赖jquery4.使用ES6的Object.keys()方法(ES6的新方法,返回值也是对象中属... 查看详情

js判断对象是否为空对象的几种常用方法(代码片段)

1.JSON.stringify将值先转换为JSON字符串,再判断该字符串是否为"",这种我认为时最简单的一种方法。letdata=;letb=(JSON.stringify(data)=="");alert(b)//true为空false不为空2.Object.keys()letdata=;let 查看详情

js判断对象是否为空对象的几种常用方法(代码片段)

1.JSON.stringify将值先转换为JSON字符串,再判断该字符串是否为"",这种我认为时最简单的一种方法。letdata=;letb=(JSON.stringify(data)=="");alert(b)//true为空false不为空2.Object.keys()letdata=;let 查看详情