HTML判断JSON长度,javascript如何判断是否为json?
javascript判断数据是否为json格式可以使用JSON.parse()方法。此方法用于将数据转换为JavaScript对象,此方法只能解析json格式数据,否则会出错。通过解析结果是否出错即可判断。
判断数据是否为json格式:function isJSON_test(str) {
if (typeof str == 'string') {
try {
var obj=JSON.parse(str);
console.log('转换成功:'+obj);
return true;
} catch(e) {
console.log('error:'+str+'!!!'+e);
return false;
}
}
console.log('It is not a string!')
}
//测试
isJSON_test('123'); //number
isJSON_test('aaaa'); //string
isJSON_test('"aaa"');
isJSON_test('true'); //布尔
isJSON_test('["1","2"]'); //数组
isJSON_test('{name:"123"}'); //对象
isJSON_test('{}'); //空对象
isJSON_test('null'); //null
isJSON_test('Undefined'); //Undefined
isJSON_test('{"name":"123"}'); //json
isJSON_test('{"name":"123",}'); //不规范的json
---- v2.0新增测试 -----
isJSON_test('["1{211323}","2"]'); //数组 :含有{字符
isJSON_test('[{},"2"]'); //数组 :子项包含对象
isJSON_test('[[{},{"2":"3"}],"2"]'); //多维数组
测试结果:
以上测试结果,能够转换成功的有:数字、字符串、布尔、数组、空对象、null、json。
其中正确的JSON格式有: 数组、空对象、json
所以得出以下结论:
如果JSON.parse能够转换成功;并且转换后的类型为object 且不等于 null,那么这个字符串就是JSON格式的字符串。
JSON.parse():
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
语法:JSON.parse(text[, reviver])
参数说明:
text:必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
解析前要确保你的数据是标准的 JSON 格式,否则会解析出错。
HTML判断JSON长度,javascript如何判断是否为json?相关推荐
- html正则判断全数字,javascript如何判断是不是数字?
javascript判断是不是数字的方法:方法一.使用js自带的全局函数isNaN()判断是不是数字.方法二.使用正则表达式判断是不是数字.方法三.通过typeof的返回值判断. JavaScript ...
- html页面判断是否相等,javascript怎么判断字符串是否相等?
在javascript中可以对字符串进行各种操作,下面本篇文章就来给大家介绍如何使用javascript对字符串进行相等判断,希望对大家有所帮助. 在javascript中判断字符串是否相等,一般使用 ...
- html页面判断是否相等,javascript如何判断字符串是否相等
有时候我们在编写JavaScript代码的时候,需要判断两个字符串是否相等,这样怎么操作?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 在javascript中判断字符串是否相等,一般使用相等 ...
- html怎样判断是不是数字,javascript如何判断值是否是数字?
javascript如何判断一个值是否是数字?下面本篇文章就来给大家介绍一下使用javascript判断一个值是否是数字的方法,希望对大家有所帮助. 方法1:使用js自带的全局函数isNaN() is ...
- 判断 json html标签,javascript如何判断是否为json?
javascript判断数据是否为json格式可以使用JSON.parse()方法.此方法用于将数据转换为JavaScript对象,此方法只能解析json格式数据,否则会出错.通过解析结果是否出错即可 ...
- js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...
方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key") //obj为json对象. 实例: var jsonwor ...
- html5判断text文本是数字,JavaScript常用判断写法大全
js验证表单大全,用JS控制表单提交,具体内容如下所示: 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert(& ...
- javascript常用判断写法
js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录: 1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长度限制 2.:js判断汉字.判 ...
- javascript如何判断浏览器是否安装某插件
javascript如何判断浏览器是否安装某插件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 javascript如何判 ...
- php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...
JS判断字符串长度的5个方法(区分中文和英文) 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var ...
最新文章
- 分段路由:一个新的SDN内部技术—Vecloud
- lis25ba_LIS25BA - MEMS数字输出运动传感器:低噪声,高带宽,3轴加速度计,带TDM接口 - STMicroelectronics...
- “极度郁闷,要求慰安”
- 常用K线图(蜡烛图)基本概念
- 异常值检测 —— MAD(median absolute deviation)
- html5选择状态,HTML5 Canvas 状态
- STL--queue
- JAVA五子棋小游戏
- Java私塾中级note
- RJ45网线水晶头超5类线6类线千兆网百兆网区别
- Unity 纹理拆分 Alpha 通道
- 原生js高仿浏览器ctrf+f
- Oracle数据库启动与关闭
- c语言字符串的小程序,微信小程序字符串转换为数字如何实现
- 学生宿舍管理mysql设计_学生宿舍管理系统设计与实现(SSH,MySQL)
- Eclipse如何查看jdk源码
- 计算机网络离不开光缆,无线网络论文.doc
- 自定义控件其实很简单 二
- Android手机之 App2SD 和 App2SD+ 教程
- PS入门(1-2) 灰度色彩模式