Golang 读取 JSON 文件并提取所有键名
可以使用标准库中的 encoding/json 包来解析 JSON 文件,具体代码如下:
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
func main() {
// 读取 activity.json 文件内容
data, err := ioutil.ReadFile('activity.json')
if err != nil {
panic(err)
}
// 定义一个 map 类型的变量,用于保存解析后的 JSON 数据
var m map[string]int
err = json.Unmarshal(data, &m)
if err != nil {
panic(err)
}
// 定义一个字符串切片变量,用于保存所有的键 key
var keys []string
for k := range m {
keys = append(keys, k)
}
// 打印所有的键 key
fmt.Println(keys)
}
在程序中,我们首先使用 ioutil.ReadFile() 函数读取 activity.json 文件的内容,然后使用 json.Unmarshal() 函数将 JSON 数据解析到一个 map 类型变量中。最后,我们遍历这个 map 变量,将所有的键 key 存储到一个字符串切片变量中,并打印出来。
原文地址: https://www.cveoy.top/t/topic/oJMm 著作权归作者所有。请勿转载和采集!