2019-06-10 15:01:11 291浏览
今天千锋扣丁学堂区块链培训老师给大家分享一篇关于go语言使用第三方包和json化结构体操作,结合实例形式分析了Go语言ffjson包git安装及结构体转json字符串相关操作技巧,下面我们一起来看一下吧。
go get -u github.com/pquerna/ffjson
// 定义一个结构体 type NewsModel struct { Id int Title string }
func main() { news := NewsModel{110,"hello"} res,err := ffjson.Marshal(news) if err != nil { fmt.Println("格式化错误") fmt.Println(err.Error()) return } // 得到是字节数组,所以还有转为string fmt.Println(string(res)) }
{"Id":110,"Title":"hello"}
package main import ( "fmt" "github.com/pquerna/ffjson/ffjson" ) // 定义一个结构体 type NewsModel struct { Id int Title string } // 定义一个方法 func (news NewsModel) ToJson() string { res,err := ffjson.Marshal(news) if err != nil { return err.Error() } // 得到是字节数组,所以还有转为string return string(res) } func main() { news := NewsModel{110,"hello"} fmt.Println(news.ToJson()) // 打印:{"Id":110,"Title":"hello"} }
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】