首页 > 解决方案 > 如何解析包含混合字符串和数字的 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 函数中并使用正则表达式来删除多余的东西,但这可能是最老套的方法。

仅针对值的最简单方法是什么?

标签: javascriptarraysjsonsql-serverdatabase

解决方案


如果您不想花时间修复 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)

推荐阅读