json - 从文件中解析json

标签 json go

配置.json

{
    "admins": [
        "AdminA",
        "AdminB"
    ],
    "apikey": "apikey"
}

主.go

package main

import (
    "os"
    "fmt"
    "encoding/json"
)

type MainConfiguration struct {
    admins []string `json:"admins"`
    apikey string `json:"apikey"`
}

func ParseConf() *MainConfiguration {
    f, _ := os.Open("config.json")
    defer f.Close()
    d := json.NewDecoder(f)
    m := &MainConfiguration{}
    d.Decode(m)
    return m
}

func main() {
    conf := ParseConf()
    fmt.Printf("%s", conf)
}

在寻找所有我能解决的问题之后,我得到的是:

&{[]}

这里有什么问题,为什么这里是空的?它是基本的,我基本上只是从其他地方复制/粘贴,虽然这可能很常见,但我没有找到这个特定问题的答案。

最佳答案

您需要将 MainConfiguration 中的字段公开(注意第一个大写字母):

type MainConfiguration struct {
    Admins []string `json:"admins"`
    Apikey string `json:"apikey"`
}

关于json - 从文件中解析json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844279/

相关文章:

php - 将 Google Directions v3 JSON 数组转换为 PHP 数组/变量以存储在 MySQL 中

ios - 将 JSON 响应附加到 tableview -Swift

go - path.IsAb对于Windows路径返回不正确的结果

json - Rails_Admin 支持 JSON 吗?

java - 在 JavaScript 中解析来自 Java Jackson JSON 的 JSON

javascript - 将 Force Network 数据保存到 JSON 文件

forms - 最佳实践 : r. PostFormValue ("key") VS r.PostForm.Get ("key")

Android:如何获取前台应用程序的进程ID

xml - 是否可以像代码中那样对单个标签使用多个标签值

go - 如何使用 go-github 获取 golang/go 的版本