美文网首页
Go语言中如何判断Jaon中某一个key是否存在?

Go语言中如何判断Jaon中某一个key是否存在?

作者: louyang | 来源:发表于2021-07-29 15:13 被阅读0次
package main

import (
    "fmt"
    "encoding/json"
)

func main() {
    // Create a map to parse the JSON
    var data map[string]interface{}

    // Define a JSON string
    j := `{"key":"value"}`

    // Parse our JSON string
    err := json.Unmarshal([]byte(j), &data)
    if err != nil {
        fmt.Println("Error parsing JSON string:", err)
    }

    // check if a key exist?
    if  val, ok := data["key"]; ok {
        fmt.Println(val)
    } else {
        fmt.Println("not exist")
    }
}

运行结果:

$ go run e.go
value

参考

https://bencane.com/2020/12/08/maps-vs-structs-for-json/
https://stackoverflow.com/questions/2050391/how-to-check-if-a-map-contains-a-key-in-go

相关文章

网友评论

      本文标题:Go语言中如何判断Jaon中某一个key是否存在?

      本文链接:https://www.haomeiwen.com/subject/bgaxvltx.html