簡體   English   中英

如何解析包含混合字符串和數字的 JSON object 的一部分?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM