可以使用标准库中的 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 存储到一个字符串切片变量中,并打印出来。

Golang 读取 JSON 文件并提取所有键名

原文地址: https://www.cveoy.top/t/topic/oJMm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录