golang读取json配置文件

徐学良 · · 11100 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。


test_json.go:

package main

import (

io "io/ioutil"

json "encoding/json"

"fmt"

)

type JsonStruct struct{

}


func NewJsonStruct () *JsonStruct {

return &JsonStruct{}

}


func (self *JsonStruct) Load (filename string, v interface{}) {

data, err := io.ReadFile(filename)

if err != nil{

return 

}

datajson := []byte(data)


err = json.Unmarshal(datajson, v)

if err != nil{

return

}

}


type ValueTestAtmp struct{

StringValue string

NumericalValue int

BoolValue bool

}


type testdata struct {

ValueTestA ValueTestAtmp

}


func main() {

JsonParse := NewJsonStruct()

v := testdata{}

JsonParse.Load("jsonparse_config.txt", &v)

fmt.Println(v)

        fmt.Println(v.ValueTestA .StringValue )

}


jsonparse_config.txt:

{

"ValueTestA":{

"StringValue": "127.1.1.1",

"NumericalValue":1233,

"BoolValue":false

},

"ValueTestB":{

"FloatValue":123.456

}

}



本文来自:开源中国博客

感谢作者:徐学良

查看原文:golang读取json配置文件

11100 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传