golang读取json配置文件
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 } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |