2019-06-10 15:01:11 329浏览
今天千锋扣丁学堂区块链培训老师给大家分享一篇关于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免费公开课】