Golang中解析json,构造json

  json解析是如今(网络)应用程序开发中最不可或缺的一环了。许多语言需要库支持才可以解析、构造json,但Golang凭借着原生库就可以很好地做到这一点。

  json的基本表现形式有两个:struct与string。解析与构造就是要解决string2struct与struct2string。在Golang里,负责这两项功能的库位于"encoding/json"。库中函数使用说明可以前往“https://gowalker.org/encoding/json”查看。下面给出使用示例源码。

JSON构造:

  config.Host="http://www.baidu.com"

  config.Port="80"

  if b,err:=json.Marshal(config);err==nil{
    fmt.Println(string(b))
  }

JSON解码

  var jsonStr='"{host":"http://www.baidu.com","port":80}'

  if err:=json.Unmarshal([]byte(jsonStr),&config);err==nil{
    fmt.Println(config)
  }

储存JSON的结构体:

  这点有一些特殊,特别说明一下。

  type ConfigStruct struct{

    Host string 'json:"host"'

    Port int  'json:"Port"‘

  } 

  特殊主要是在,与json操作有关的成员名必须以大写开头(即引出),并在其类型后加上一个字符串'json:"T(即名称)"'

你可能感兴趣的:(golang)