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

JSON.parse 解析NaN, Infinity, -Infinity失败

背景

JSON.parse() 方法解析字符串时, 如果字符串包含NaN, Infinity, -Infinity会报错。因为我们需要先将NaN, Infinity, -Infinity替换成字符类型,再做转换

解决方法

function convert(str) {str = str.replace(/NaN/g, '"NaN"');str = str.replace(/-Infinity/g, '"Infinity"');str = str.replace(/Infinity/g, '"Infinity"');return str;
}

注意

  1. 对-Infinity的转换要在Infinity之后,不然负号-就不能被转换了
  2. 字符串模式只会被替换一次。要执行全局搜索和替换,请使用带有 g 标志的正则表达式或使用 replaceAll()
http://www.lryc.cn/news/379144.html

相关文章:

  • 【计算机】我不允许还有人不知道数据库是什么
  • 制作WIFI二维码,实现一键扫描连接WIFI
  • 数据结构-图的基本概念
  • 【HarmonyOS NEXT 】鸿蒙generateBarcode (码图生成)
  • python测试工程师 之 unittest框架总结
  • 微服务中的相关概念
  • 常见的设计模式
  • Camtasia2024中文版最新电脑录屏剪辑神器!
  • 【性能优化】表分区实践最佳案例
  • 力扣SQL50 项目员工 I ROUND AVG
  • nuscenes 数据集学习笔记
  • 在Windows上用MinGW编译OpenCV项目运行全流程
  • 用Vite基于Vue3+ts+DataV+ECharts开发数据可视化大屏,即能快速开发又能保证屏幕适配
  • 大二学生眼中的Netty?基于Netty实现内网穿透!
  • JavaStringBuffer与StringBuilder
  • 云徙科技助力竹叶青实现用户精细化运营,拉动全渠道销售额增长
  • 深度揭秘:深度学习框架下的神经网络架构进化
  • MySQL的DML语句
  • Wireshark的基本用法以及注意事项
  • 集团门户网站的设计
  • Tomcat基础详解
  • 【Python爬虫】爬取名人名言页面并进行简单的数据清洗(入门级)
  • Microsoft Visual C++ Redistributable 【安装包】【高速下载】
  • MFC绘制哆啦A梦
  • 网络编程(TCP协议,UDP协议)
  • 读取Jar包下文件资源的问题及解决方案
  • C++ 反转一个二进制串
  • 黑神话悟空-吉吉国王版本【抢先版】
  • 【尚庭公寓SpringBoot + Vue 项目实战】预约看房与租约管理(完结)
  • java拼图小游戏项目