Go解析json文件

json配置为

{
    "items": [
        {
        "url": "https://xxx.com",
        "name": "xxx"
    }
]
}

对应解析为

import "encoding/json"


type CfgItem struct {
  Url         string
  Name        string
  Check  bool
}

type Cfg struct {
  Items []CfgItem
}

cfg := &Cfg{}
json.Unmarshal([]byte(fileData), &cfg)
fmt.Println(*cfg)

这里有个小坑,注意所有变量名必须大写开头,否则无法反序列化

PS:如果觉得自己设计结构太费脑子,可以用这个工具

https://mholt.github.io/json-to-go/

Leave a Reply

Your email address will not be published. Required fields are marked *