当前位置: 首页 > news >正文

判断是否是json字符串

一、在isJson.js文件里创建一个isJson类并抛出

/*** isJson 类用于判断一个字符串是否为有效的 JSON 字符串。* @class isJson* @param {string} str - 要判断的字符串。* @returns {boolean} 如果字符串是有效的 JSON 字符串,则返回 true;否则返回 false。*/
class isJson {handler(str) {// 如果 str 不是字符串类型,直接返回 false。if (typeof str !== 'string') {return false}// 替换字符串中的转义字符和非标准 JSON 格式。str = str.replace(/\\(?:["\\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, '')// 使用正则表达式检查字符串是否符合 JSON 格式。return (/^[\],:{}\s]*$/.test(str))}
}// 导出默认的 isJson 类实例。
export default isJson

二、使用
2.1、在需要的文件中引入isJson

import IsJson from '@/utils/isJson'

2.2、声明类

let isJson = new IsJson()

2.3、调用

const jsonString = '{"name": "John", "age": 30}'
// 调用 isJson.handler 方法来判断字符串是否为有效的 JSON
const isJSON = isJson.handler(jsonString)if (isJSON) {console.log("字符串是有效的 JSON 字符串")
} else {console.log("字符串不是有效的 JSON 字符串")
}
http://www.lryc.cn/news/277387.html

相关文章:

  • SpringBoot集成Minio(接上文)
  • 更新 torchtext 造成的torch版本不匹配的问题
  • flutter资源
  • C++经典程序
  • Java多线程-Thread类的run方法
  • java基础之Java8新特性-方法引入
  • K8S中的hostPort、NodePort 、targetPort、port、containerPort 的区别
  • SpringBoot整合FreeMarker模板引擎
  • 编程基础 - 变量与常量
  • Linux入门攻坚——12、Linux网络属性配置相关知识2
  • 如何自己实现一个分布式事务
  • 使用Nonebot编写QQ机器人
  • 认识SpringBoot中的条件注解
  • 使用PAI-DSW搭建基于LangChain的检索知识库问答机器人
  • 优雅的通过Shell脚本生成Go的程序包
  • 益生菌抗癌?补充这种益生菌,抑制肝癌,还改善肠道健康
  • LLM漫谈(二)| QAnything支持任意格式文件或数据库的本地知识库问答系统
  • Linux环境vscode clang-format格式化:vscode clang format command is not available亲测有效!
  • Vue3前端 响应式数据 知识点
  • golang数据库连接池设置多少比较合适,如何设置?
  • 一、Mybatis 简介
  • 苹果Vision Pro将于1月27日上市!
  • 密码学(一)
  • VueRouter
  • 什么是React.FC | 封装ant design弹框组件之:ant design 修改密码弹框组件
  • DHCP
  • VS code的使用介绍
  • 【蓝桥杯选拔赛真题57】python兔子分胡萝卜 第十四届青少年组蓝桥杯python 选拔赛比赛真题解析
  • Spring MVC中JSON数据处理方式!!!
  • 学习JavaEE的日子 阶段回顾