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 格式,否则会解析出错。

判断 json html标签,javascript如何判断是否为json?相关推荐

  1. html判断用户名的合法性,javascript简单判断输入内容是否合法的方法

    本文实例讲述了javascript简单判断输入内容是否合法的方法.分享给大家供大家参考,具体如下: 关于检测用户输入的内容是否有非法的字符检测实现思路 1.定义合法的字符串(源字符串) 2.获取用户输 ...

  2. html判断按键按下,javascript如何判断鼠标左键是否被按下?

    怎么在javascript中判断鼠标左键是否被按下?下面本篇文章就来给大家介绍一下使用javascript判断鼠标左键是否被按下的方法,希望对大家有所帮助. 在javascript中,可以通过Even ...

  3. html 判断是否是数字,javascript如何判断值是否是数字?

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

  4. html 判断本地文件存在,javascript怎么判断文件是否存在?

    javascript怎么判断文件是否存在?下面本篇文章就来给大家介绍一下利用javascript判断文件是否存在的方法,希望对大家有所帮助. 在JavaScript中,可以通过ActiveXObjec ...

  5. html判断下选框,javascript怎么判断复选框是否被选中?

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.那么使用javascript怎么判断复选框是否被选中? ...

  6. php判断版本号大小,通用javascript代码判断版本号是否在版本范围之间_javascript技巧...

    通用判断版本号是否在两者之间,也可以搭配判断是否大于某版本号,小于取反即可 PS:需确保版本规范一致,比如都是.号分割的n位版本号 var APP = {}; //判断指定版本是否在版本范围之间,需确 ...

  7. c语言判断文件为空,javascript如何判断文件是否为空?

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  8. html 判断是否在 数组,javascript如何判断对象是否是数组?

    JavaScript变量能够保存多种数据类型:数值.字符串值.数组.对象等等,有时我们需要知道变量中所存储的数据类型,我们该如何判断数据类型呢? 就算变量定义的是数组格式,typeof返回的数据类型还 ...

  9. android json html标签,Android: Parsing HTML tags in JSON

    问题 can anybody help me parsing HTML tags in JSON? I got tags like , , etc. on the values of my JSON ...

最新文章

  1. 十二、八皇后问题(递归回溯)
  2. Ubuntu14.04LTS下Firefox浏览器安装flashplugin
  3. SAP Cloud Platform和S/4HANA的互联
  4. 巧用Android网络通信技术,在网络上直接传输对象
  5. 快解析:管家婆C9异地访问解决方案
  6. 蓝桥杯c语言本科试题,蓝桥杯c语言试题2015(3)
  7. 计算机的电子报表模板,Excel记账本
  8. Unity Shader 详细自学(一)
  9. 信庭嵌入式工作室-ARM应用技术之体系结构应用(下)
  10. 连上hdmi后没有声音。
  11. 网页打开速度慢的原因及N种解决方法
  12. 关于笔记本突然鼠标无法连接,电脑蓝牙消失的问题
  13. laravel + xampp 除了根目录其他路由都是404的解决方法
  14. 计算机关机界面卡住,win7关机卡死在正在关机界面
  15. 食用卵磷脂市场现状及未来发展趋势
  16. linux环境下gitea使用,linux一键安装gitea
  17. 虚拟机中 win10 和 Win11 Edge和Chrome 浏览器中设置与快捷菜单字体模糊问题
  18. 最浅显易懂的Django系列教程(31)-类视图
  19. 怎样训练左右手协调_怎样练习左右手协调能力?!
  20. 十大智能家居系统解决方案

热门文章

  1. Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2)
  2. 《深入浅出DPDK》读书笔记(七):PCIe与包处理I/O
  3. 分布式事务的特征、原理、以及常见3种解决方案
  4. Software-Defined Networking (SDN) Definition-软件定义网络
  5. Google Tensorflow Webset
  6. 计算机主要是以划分发展阶段的,计算机以什么划分发展阶段
  7. uwsgi+django在ubuntu下命令部署亲测ok
  8. **python基础函数(十一)
  9. MixedRealityToolkit-Unity:MR应用必用神器
  10. Timeline中让你事半功倍的工具链