golang:json.Marshal转结构体,结构体属性为空

2017.12.27日
今天测试程序出现json把字符串转成结构体,结构体对应的属性都为空的bug。

出现问题的原因:猜测原因可能是由于需要调用结构体中的属性,但是我的结构体开头字母是小写的,也就是是private权限,可能作用域只有在结构体内和该结构体的方法中,在外部无法访问。

解决方案:如果想使用json.Marshal方法来转结构体,那就要把结构体中的属性名的首字母大写(public),所以我把结构体的首字母都大写了。

以下是网上的例子
http://blog.csdn.net/qq_16207577/article/details/48942799

版权声明:本文为hsnxiaoning原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。