一、在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、声明类文章来源:https://www.toymoban.com/news/detail-821476.html
let isJson = new IsJson()
2.3、调用文章来源地址https://www.toymoban.com/news/detail-821476.html
const jsonString = '{"name": "John", "age": 30}'
// 调用 isJson.handler 方法来判断字符串是否为有效的 JSON
const isJSON = isJson.handler(jsonString)
if (isJSON) {
console.log("字符串是有效的 JSON 字符串")
} else {
console.log("字符串不是有效的 JSON 字符串")
}
到了这里,关于判断是否是json字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!