突然想起来自己以前写的,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") }
|