golang解析json配置文件

突然想起来自己以前写的,golang写的一个简易的json解析器,分享一下

安装

1
go get github.com/akkuman/parseConfig

使用说明

环境假设

1
2
3
.
├── config.go
├── config.json

config.json内容

1
2
3
4
5
6
7
8
{
"name" : "akkuman",
"urls" : ["xx.com","ww.com"],
"info" : {
"qq" : "123456",
"weixin": "123456"
}
}

该库取出来的都是类型为interface{}的数据,如需取出具体类型的数据需要自己加断言

当取嵌套map数据的时候,以“ > ”指定下一级,注意>两边均有空格,具体见下面的例子

例子

config.go内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main
import (
"github.com/akkuman/parseConfig"
)
func main() {
var config = parseConfig.New("config.json")
// 此为interface{}格式数据
var name = config.Get("name")
// 断言
var nameString = name.(string)
// 取数组
var urls = config.Get("urls").([]interface{})
var urlsString []string
for _,v := range urls {
urlsString = append(urlsString, v.(string))
}
// 取嵌套map内数据
var qq = config.Get("info > qq").("string")
var weixin = config.Get("info > weixin").("string")
}
!坚持技术分享,您的支持将鼓励我继续创作!