#384·gjson

多个条件无效

作者: yjkt创建于 2025年8月28日更新于 2025年8月28日
go
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"]。