簡體   English   中英

過濾 JSON API 結果最少

[英]Filtering JSON API results minimally

我正在嘗試過濾來自 API 查詢的結果,並且想知道實現此目標的最佳情況是什么。

https://public-api.solscan.io/account/METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL

結果是:

{"lamports":291171461600,"ownerProgram":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","type":"token_account","rentEpoch":283,"account":"METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL","tokenInfo":{"name":"Solice","symbol":"SLC","price":1.28,"volume":1253400,"decimals":6,"tokenAuthority":null,"supply":"400000000000000","type":"token_address"}}

然而,預期的目標是只顯示“供應”的價值,在本例中為400000000000000

在能夠被機器讀取的同時需要盡可能少的解決方案。

我的第一個想法是用 JS 過濾它,但這依賴於處理 JS。

除了將 JSON 解析為 object,然后提取字段之外,您還可以使用正則表達式並加快速度。

const rx = /"supply":"([^"]*)"/
const m = rx.exec(unparsedJson)
const result = m ? m[1] : undefined

https://regex101.com/r/Vx3Cp6/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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