有两种方法

1.使用正则表达式(推荐),代码如下:


if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {//the json is ok}else{//the json is not ok}

2.使用try-catch


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

js判断是否是Json对象相关推荐

  1. js字符串转与json对象类型转换

    js字符串转与json对象类型转换 js字符串转化成json对象,使用JSON.parse()需要注意的地方 1.使用方法 JSON.parse(text[, reviver]) 参数说明: text ...

  2. js判断值是否为对象

    js判断值是否为对象 2个条件 值不为空 值的类型为 object 或 function 实现: /*** @description 判断参数是否是对象* @param value* @returns ...

  3. js 判断是否为空对象、空数组

    当需要判断参数是否为空时,总希望 js 能够提供原生的判断方法,可惜并没有,只能自己封装了. 1 function isEmpty(obj) { 1 // 检验 undefined 和 null 1 ...

  4. js比较两个JSON对象,返回变化值

    废话不多说,直接上干货. let utils = {/*** 比较两个json(新json与老json)的不同,并返回 不同时的旧值(old_val)和新值(new_val)* @param {*} ...

  5. js合并两个json对象

    js把两个对象合并成一个对象 文章目录 js把两个对象合并成一个对象 前言 一.使用Object.assign()解决该问题 1.方法介绍 2.语法 二.示例 1.复制对象 2.合并对象 3.合并具有 ...

  6. js中如何把 json对象转换成 数组

    // var data2 = JSON.parse(data); // JSON.parse() 把 json字符串 转化成 json 对象 // var a = JSON.stringify(dat ...

  7. js实现字符串转json对象的四种方法

    1. javascript函数eval() 语法: var obj = eval ("(" + txt + ")"); //必须把文本包围在括号中,这样才能避免 ...

  8. js 使用 Lawnchair 存储 json 对象到本地

    项目中用到储存点击记录的功能. Lawnchair是一个轻量级的移动应用程序数据持久化存储方案,同时也是客户端JSON文档存储方法,优点是短小,语法简洁,扩展性比较好. 现在做HTML5移动应用除了L ...

  9. js中组装拼接json对象,通过java后端接收并解析

    核心点说明: 一.首先将js对象转为json,然后将json通过base64加密(防止后台接收乱码,特殊符号等各种奇葩问题) json = JSON.stringify(list); console. ...

最新文章

  1. 准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?
  2. 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结
  3. 发现程序美----while+for冒泡实现的
  4. 设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类
  5. java main方法static_在java中为什么要把main方法定义为一个static方法?
  6. 遥感影像数据下载网址
  7. 【无人驾驶系列一】激光雷达(LiDAR)在无人驾驶技术中的应用
  8. JDK各版本新特性(完整版)
  9. Qt开发——圆面积计算器
  10. 使用C语言求一元二次方程的解
  11. Python解决 excel导入数据库 Python读取数据库并保存 excel文件(多种方法详细讲解)
  12. 2023年四川农业大学农村发展专硕经验贴
  13. 计算机网络实验报告哈工大_哈工大计算机网络实验报告之二
  14. 九 iOS之 图片剪裁
  15. 百度交易中台之钱包系统架构浅析
  16. 苹果浏览器显示打不开改网页无法连接服务器,为什么苹果浏览器老是显示safari打不开该网页答案...
  17. python核心编程-Amy老师第十二讲作业内容
  18. SyncNet:基于Latency-Aware 的V2V协同感知
  19. Learning-based feature matching and pose estimation
  20. SqlSugar 1.基础查询

热门文章

  1. 青锋开源架构-springboot2.6.x+vue3-antdesign-vite之springsecurity实现访问权限控制
  2. C# 支付宝接口在线收款退款
  3. memoQ中“隐藏的宝藏”——容易忽视的右键
  4. RFID物资管理系统解决方案-RFID智慧物资管理-杭州东识科技
  5. 【历史上的今天】8 月 22 日:改变世界的程序员们;网络直播的鼻祖;何小鹏离开阿里巴巴
  6. Oracle数据库实验二:用户及权限管理
  7. Uboot命令[part]
  8. python 长度为8-10位的用户密码 : 包含数字字母下划线 正则表达式(简单易懂,代码可以指运行)
  9. oracle性能优化的好书,Oracle性能优化绝版好书:高级OWI与ORACLE性能调整
  10. 我的Security+备考分享