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?相关推荐

  1. html正则判断全数字,javascript如何判断是不是数字?

    javascript判断是不是数字的方法:方法一.使用js自带的全局函数isNaN()判断是不是数字.方法二.使用正则表达式判断是不是数字.方法三.通过typeof的返回值判断. JavaScript ...

  2. html页面判断是否相等,javascript怎么判断字符串是否相等?

    在javascript中可以对字符串进行各种操作,下面本篇文章就来给大家介绍如何使用javascript对字符串进行相等判断,希望对大家有所帮助. 在javascript中判断字符串是否相等,一般使用 ...

  3. html页面判断是否相等,javascript如何判断字符串是否相等

    有时候我们在编写JavaScript代码的时候,需要判断两个字符串是否相等,这样怎么操作?下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 在javascript中判断字符串是否相等,一般使用相等 ...

  4. html怎样判断是不是数字,javascript如何判断值是否是数字?

    javascript如何判断一个值是否是数字?下面本篇文章就来给大家介绍一下使用javascript判断一个值是否是数字的方法,希望对大家有所帮助. 方法1:使用js自带的全局函数isNaN() is ...

  5. 判断 json html标签,javascript如何判断是否为json?

    javascript判断数据是否为json格式可以使用JSON.parse()方法.此方法用于将数据转换为JavaScript对象,此方法只能解析json格式数据,否则会出错.通过解析结果是否出错即可 ...

  6. js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...

    方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key")  //obj为json对象. 实例: var jsonwor ...

  7. html5判断text文本是数字,JavaScript常用判断写法大全

    js验证表单大全,用JS控制表单提交,具体内容如下所示: 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert(& ...

  8. javascript常用判断写法

    js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录: 1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长度限制  2.:js判断汉字.判 ...

  9. javascript如何判断浏览器是否安装某插件

    javascript如何判断浏览器是否安装某插件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 javascript如何判 ...

  10. php判断中文字符长度,JavaScript_JS判断字符串长度的5个方法(区分中文和英文),目的:计算字符串长度(英文占 - phpStudy...

    JS判断字符串长度的5个方法(区分中文和英文) 目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var ...

最新文章

  1. 分段路由:一个新的SDN内部技术—Vecloud
  2. lis25ba_LIS25BA - MEMS数字输出运动传感器:低噪声,高带宽,3轴加速度计,带TDM接口 - STMicroelectronics...
  3. “极度郁闷,要求慰安”
  4. 常用K线图(蜡烛图)基本概念
  5. 异常值检测 —— MAD(median absolute deviation)
  6. html5选择状态,HTML5 Canvas 状态
  7. STL--queue
  8. JAVA五子棋小游戏
  9. Java私塾中级note
  10. RJ45网线水晶头超5类线6类线千兆网百兆网区别
  11. Unity 纹理拆分 Alpha 通道
  12. 原生js高仿浏览器ctrf+f
  13. Oracle数据库启动与关闭
  14. c语言字符串的小程序,微信小程序字符串转换为数字如何实现
  15. 学生宿舍管理mysql设计_学生宿舍管理系统设计与实现(SSH,MySQL)
  16. Eclipse如何查看jdk源码
  17. 计算机网络离不开光缆,无线网络论文.doc
  18. 自定义控件其实很简单 二
  19. Android手机之 App2SD 和 App2SD+ 教程
  20. PS入门(1-2) 灰度色彩模式

热门文章

  1. 智能锁行业安全分析报告
  2. 谱图理论-拉普拉斯矩阵理解
  3. 最新版本科、硕士、博士的区别
  4. python爬虫简单实例
  5. 软件测试行业的职业素养
  6. leetcode 19
  7. OC自动内存释放总结
  8. JavaScript之一: 闭包、执行环境、作用域链
  9. Section 2.2
  10. Js的前端效果编写逻辑(1)