内容简介://转换成JSON字符串headerO1 := header{Encryption: "sha",
type header struct {
Encryption stringjson:"encryption"
Timestamp int64
json:"timestamp"
Key string
json:"key"
Partnercode int
json:"partnercode"
}
//转换成JSON字符串
headerO1 := header{
Encryption: "sha",
Timestamp: 1482463793,
Key: "2342874840784a81d4d9e335aaf76260",
Partnercode: 10025,
}
jsons, errs := json.Marshal(headerO1) //转换成JSON返回的是byte[]
if errs != nil {
fmt.Println(errs.Error())
}
fmt.Println(string(jsons)) //byte[]转换成string 输出
//输出:{"encryption":"sha","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":10025}
//解析JSON成结构体(1)
var headers string ={"encryption":"md5","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":100034}
headerObj := header{}
json.Unmarshal([]byte(headers), &headerObj)//json解析到结构体里面
fmt.Println(headerObj) //输入结构体
//输出 {sha 1482463793 2342874840784a81d4d9e335aaf76260 10025}
//解析JSON成结构体(2)指定解析的长度
headerReader := io.LimitReader(strings.NewReader(headers), 1024) headerObj3 := header{} errs := json.NewDecoder(headerReader).Decode(&headerObj3) if errs != nil { fmt.Println(errs.Error()) }
作者:若尘拂风
来源:CSDN
原文: https://blog.csdn.net/shachao888/article/details/53840577
版权声明:本文为博主原创文章,转载请附上博文链接!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 详解Oracle实例内存结构和进程结构
- 数据结构 – 用于构建文件系统的数据结构?
- Oracle 体系结构 - 逻辑和物理存储结构之间的关系
- Go语言中结构体的使用-第1部分结构体
- 数据结构和算法面试题系列-C指针、数组和结构体
- c# – .NET中用户创建的结构和框架结构之间的差异
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ANSI Common Lisp
Paul Graham / Prentice Hall / 1995-11-12 / USD 116.40
For use as a core text supplement in any course covering common LISP such as Artificial Intelligence or Concepts of Programming Languages. Teaching students new and more powerful ways of thinking abo......一起来看看 《ANSI Common Lisp》 这本书的介绍吧!