加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang json

发布时间:2020-12-16 18:39:56 所属栏目:大数据 来源:网络整理
导读:packagemainimport("encoding/json""fmt""os")typeConfigStructstruct{Expires_instring`json:"expires_in"`Refresh_tokenstring`json:"refresh_token"`Access_tokenstring`json:"access_token"`Session_secretstring`json:"session_secret"`Scopestring`jso
packagemain

import(
	"encoding/json"
	"fmt"
	"os"
)

typeConfigStructstruct{
	Expires_instring`json:"expires_in"`
	Refresh_tokenstring`json:"refresh_token"`
	Access_tokenstring`json:"access_token"`
	Session_secretstring`json:"session_secret"`
	Scopestring`json:"scope"`
	Session_keystring`json:"session_key"`
}

funcmain(){
	jsonStr:=`{expires_in":2592000,"refresh_token":"22.1e1285e0ab8cb8e4453d31cb53774369.315360000.1756022822.2605827041-6701125","access_token":"21.9ab5cd9698424e9f56e0a8488aabd9f0.2592000.1443254822.2605827041-6701125","session_secret":"9985f4f820286dae4c532fbfb111dc91","session_key":"9mnRfVsV+0JrbIB15+MNzaUm3YyLsqOrRWvBODzwG3KK5RaRGMlLx+smjfkMLmrwlvItGhDln9OxrNnrjJZ3yIUTZ2K0zkJkEA==","scope":"basic"}`

	//tomap
	vardatamap[string]interface{}
	iferr:=json.Unmarshal([]byte(jsonStr),&data);err==nil{
		fmt.Println(data)
	}

	//jsontostruct
	varconfigConfigStruct
	iferr:=json.Unmarshal([]byte(jsonStr),&config);err==nil{
		fmt.Println(config)
		fmt.Println(config.Access_token)
	}

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

	//maptojsonstr
	enc:=json.NewEncoder(os.Stdout)
	enc.Encode(data)

	//arraytojsonstr
	arr:=[]string{"c","c++","java","python","javaScript","nodejs","golang"}
	lang,err:=json.Marshal(arr)
	iferr==nil{
		fmt.Println(string(lang))
	}

	//jsonto[]string
	varwo[]string
	iferr:=json.Unmarshal(lang,&wo);err==nil{
		fmt.Println(wo)
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读