github.com/zhangdapeng520/zdpgo_json@v0.1.5/examples/query_array/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/zhangdapeng520/zdpgo_json" 7 ) 8 9 func main() { 10 jsonStr := `[{"response_status":true}]` 11 j := zdpgo_json.New() 12 13 // 查询数组 14 result := j.Query.Get(jsonStr, "[0]") 15 fmt.Println(result) 16 fmt.Println(result.Exists()) 17 18 // 查询数组 19 result = j.Query.Get(jsonStr, "[0].0") 20 fmt.Println(result.Map()["response_status"]) 21 22 // 完整写法 23 result = j.Query.Get(jsonStr, "[0].0") 24 if result.Exists() { 25 response_status := result.Get("response_status") 26 if response_status.Exists() { 27 fmt.Println(response_status.Bool()) 28 } 29 } 30 }