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(即名称)"‘
时间: 2024-10-10 07:03:12