多个条件无效
作者: yjkt创建于 2025年8月28日更新于 2025年8月28日
package main
import (
"fmt"
"GitHub.com/tidwall/gjson"
)
func main() {
jsonData := `{
"symbols": [
{"symbol": "BTCUSDT", "status": "TRADING", "quoteAsset": "USDT"},
{"symbol": "ETHUSDT", "status": "HALTED", "quoteAsset": "USDT"},
{"symbol": "ATOMBTC", "status": "TRADING", "quoteAsset": "BTC"}
]
}`
result := gjson.Get(jsonData, `symbols.#(status=="TRADING" && quoteAsset=="USDT")#.symbol`)
fmt.Println("过滤结果:", result)
}
Hello.
我想选择状态为"TRADING"且币种为"USDT"的所有币种,但结果为[], 期望的结果是["BTCUSDT"]。内容来源: tidwall/gjson