[英]How do I parse part of a JSON object that has mixed string and numbers?
我有一個 JSON 文件,它是處理器用這樣的行生成的
jsonData: "{data: [350.23,250.32,150.34,340.50,236.70,370.45,380.55]}"
我可以定位'jsonData' object 但這會將雙引號內的所有內容作為字符串返回。 我試過...dataset[0].jsonData[8] 從第一個值返回“3”。 我想我可以將混合字符串放入 JS function 並使用正則表達式刪除多余的東西,但這可能是最老套的方法。
僅針對值的最簡單方法是什么?
如果您不想花時間修復 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)
如果您想像列表一樣與它進行交互,我會考慮類似
var list = jsonData.split("[")[1].split("]")[0].split(",")
Console.log(list);
控制台顯示:
[
'350.23', '250.32',
'150.34', '340.50',
'236.70', '370.45',
'380.55'
]
從這里您可以使用 list[3] 獲得 340.50
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.