golang读取json配置文件
golang读取json配置文件
徐学良 发表于2年前
golang读取json配置文件
  • 发表于 2年前
  • 阅读 1487
  • 收藏 3
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   


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

}

}



共有 人打赏支持
粉丝 20
博文 187
码字总数 13440
×
徐学良
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: