码迷,mamicode.com
首页 > Web开发 > 详细

Golang中解析json,构造json

时间:2015-07-26 22:24:00      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

  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中解析json,构造json

标签:

原文地址:http://www.cnblogs.com/Darksun/p/4678722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!