golang json的大小写技巧 2015-09-17 18:22:01
分类: IT业界
golang中json格式有大小写要求,json中小写键名会无法导出,结构体小写也无法导出json对应键名。<br /> 就像这样(撸代码):<br /> package main<br /> import(<br /> "fmt"<br /> "encoding/json"<br /> )<br /> type js struct{<br /> name string<br /> }<br /> func main(){<br /> j_:=js{name:"li"}<br /> k,_:=json.Marshal(j_)//已经把j转化为json流了<br /> fmt.Println(k)//nil<br /> }<br /> but<br /> golang当然有考虑到这一点:<br /> 在结构体字段后加标签可以处理大小写问题:<br /> package main<br /> import(<br /> "fmt"<br /> "encoding/json"<br /> )<br /> type js struct{<br /> Name string `json:"name"`<br /> }<br /> func main(){<br /> j_:=js{name:"li"}<br /> k,_:=json.Marshal(j_)//已经把j转化为json流了<br /> fmt.Println(k)//[123 34 110 97 109 101 34 58 34 108 105 34 125]<br /> }<br /> 反之,json流转化为结构体也不用担心大小写了。具体原理应该是golang通过反射拿到了tag然后转换,作为一种golang自身设计与json标准的一种衔接吧。<br />
阅读(894) | 评论(0) | 转发(0) |
1
上一篇:golang单核的坑
下一篇:golang体验浅谈
相关热门文章
给主人留下些什么吧!~~
评论热议
请登录后评论。
登录 注册