golang json 获取所有key_Golang —— JSON 大法
时间: 2023-11-03 10:04:24 浏览: 278
go-json.zip_Go_ Go_ Go!_HTTP+JSON_JSON_golang web_发送json
好的,您的问题是如何在 Golang 中获取 JSON 数据的所有键(key)?
在 Golang 中,可以使用 `encoding/json` 包来处理 JSON 数据。要获取 JSON 数据的所有键,您可以先将其解码为 `map[string]interface{}` 类型,然后遍历该 map 并输出所有键。
以下是一个简单的示例代码:
```go
package main
import (
"encoding/json"
"fmt"
)
func main() {
// 示例 JSON 数据
jsonData := `{
"name": "John Doe",
"age": 30,
"email": "johndoe@example.com"
}`
// 将 JSON 解码为 map[string]interface{}
var data map[string]interface{}
err := json.Unmarshal([]byte(jsonData), &data)
if err != nil {
panic(err)
}
// 输出所有键
for key := range data {
fmt.Println(key)
}
}
```
输出结果:
```
name
age
email
```
希望这能解决您的问题!
阅读全文