JSON

golang读取json配置文件

字号+ 作者:H5之家 来源:H5之家 2015-10-15 16:02 我要评论( )

test_json.go: package main import ( io

标签:


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配置文件

标签:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别

    Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别

    2016-01-18 17:28

  • 正则表达式优化JSON字符串的技巧

    正则表达式优化JSON字符串的技巧

    2016-01-18 09:06

  • Linux学习笔记:MySQL字符集

    Linux学习笔记:MySQL字符集

    2016-01-17 18:24

  • PHP学习之字符串比较和查找

    PHP学习之字符串比较和查找

    2016-01-17 18:23

网友点评