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