判断是否是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 字符串")
}

相关推荐

  1. 判断是否json字符串

    2024-01-12 19:30:04       59 阅读
  2. js如何判断一个字符串是否json格式

    2024-01-12 19:30:04       58 阅读
  3. 【PHP】判断字符串是否有效的base64编码

    2024-01-12 19:30:04       56 阅读
  4. sql判断字符串是否存在

    2024-01-12 19:30:04       47 阅读
  5. 判断字符串是否存在

    2024-01-12 19:30:04       30 阅读
  6. lua 判断字符串是否包含指定字符

    2024-01-12 19:30:04       38 阅读
  7. (vue)判断是否字符串/数组

    2024-01-12 19:30:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 19:30:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 19:30:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 19:30:04       82 阅读
  4. Python语言-面向对象

    2024-01-12 19:30:04       91 阅读

热门阅读

  1. linux系统下的用户与组

    2024-01-12 19:30:04       61 阅读
  2. 五个大幅提升开发效率的VS Code技巧

    2024-01-12 19:30:04       50 阅读
  3. C语言——字符串常量初始化

    2024-01-12 19:30:04       54 阅读
  4. Redis的过期策略

    2024-01-12 19:30:04       53 阅读
  5. 【PostgreSQL】表管理-分区表

    2024-01-12 19:30:04       43 阅读
  6. QT 设置鼠标样式

    2024-01-12 19:30:04       50 阅读
  7. 【mysql】Mac安装mysql

    2024-01-12 19:30:04       54 阅读