This is a creation in Article, where the information may have evolved or changed.
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
}
}