Golang学习之JSON配置文件转结构体
配置文件用的json,解析到结构体做一下备忘

程序经常使用json作为配置文件,这种大多是一种键值结构,同时具有不定的键值,不能直接写死,需要用到map结构来解析。

Json结构如下

{
  "key1": {
      "key1_1": "value1_1"
  },
  "key2": {
      "key2_1": "value2_1"
  }
}

这样的键值结构可能有多个,所以不能直接利用组合写死,我们一般用map结构来处理。

Golang struct结构体

var Config map[string]struct {
    Key1_1 string `json:"key1_1"`
}

上面的结构能够读取,但是不能修改,所以一般我会用下面的这种格式,利用指针来构造。

var Config struct {
    Key1_1 string `json:"key1_1"`
}

var config map[string]*Config

这样我们就能够利用指针来修改了,也可以重新的写回到配置文件中去。


最后修改于 2022-05-29