golang解析json配置文件


安裝

go get github.com/akkuman/parseConfig

使用說明

環境假設

.
├── config.go
├── config.json

config.json內容

{
    "name" : "akkuman",
    "urls" : ["xx.com","ww.com"],
    "info" : {
        "qq" : "123456",
        "weixin": "123456"
    }
}

該庫取出來的都是類型為interface{}的數據,如需取出具體類型的數據需要自己加斷言

當取嵌套map數據的時候,以“ > ”指定下一級,注意>兩邊均有空格,具體見下面的例子

例子

config.go內容

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")
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM