javascript - 如何解析包含混合字符串和数字的 JSON 对象的一部分?
问题描述
我有一个 JSON 文件,它是处理器用这样的行生成的
jsonData: "{data: [350.23,250.32,150.34,340.50,236.70,370.45,380.55]}"
我可以定位 'jsonData' 对象,但这会将双引号内的所有内容作为字符串返回。我试过 ...dataset[0].jsonData[8] 从第一个值返回“3”。我想我可以将混合字符串放入 JS 函数中并使用正则表达式来删除多余的东西,但这可能是最老套的方法。
仅针对值的最简单方法是什么?
解决方案
如果您不想花时间修复 JSON,请执行以下操作:
let values = "{data: [350.23,250.32,150.34,340.50,236.70,370.45,380.55]}".split(',').map(_ => _.replace(/[^0-9.]/g,''))
console.log(values)
推荐阅读
- c# - C#:在 XML 中获取子元素值的集合?
- php - 从 PHP 中检索 JSON 数据
- arrays - 使用子方法将字符串加倍
- c# - C# XDocument.Parse - 无效的命名空间声明
- ruby - Ruby 我正在尝试采用以前的方法 DST 日期并验证时间向前或向后一小时
- regex - 如何在 sed 中使用正则表达式和反向引用?
- java - 如何在 Android 中播放来自外部存储的歌曲?
- numpy - 展平列表时出现非序列错误
- python - Heroku/Django 的数据库问题:每次推送后都不会保留信息
- python - Python3:具有相同优先级的多个运算符