2019-06-10 15:01:11 1534瀏覽
今天千鋒扣丁學(xué)堂區(qū)塊鏈培訓(xùn)老師給大家分享一篇關(guān)于go語言使用第三方包和json化結(jié)構(gòu)體操作,結(jié)合實(shí)例形式分析了Go語言ffjson包git安裝及結(jié)構(gòu)體轉(zhuǎn)json字符串相關(guān)操作技巧,下面我們一起來看一下吧。
go get -u github.com/pquerna/ffjson
// 定義一個(gè)結(jié)構(gòu)體 type NewsModel struct { Id int Title string }
func main() { news := NewsModel{110,"hello"} res,err := ffjson.Marshal(news) if err != nil { fmt.Println("格式化錯(cuò)誤") fmt.Println(err.Error()) return } // 得到是字節(jié)數(shù)組,所以還有轉(zhuǎn)為string fmt.Println(string(res)) }
{"Id":110,"Title":"hello"}
package main import ( "fmt" "github.com/pquerna/ffjson/ffjson" ) // 定義一個(gè)結(jié)構(gòu)體 type NewsModel struct { Id int Title string } // 定義一個(gè)方法 func (news NewsModel) ToJson() string { res,err := ffjson.Marshal(news) if err != nil { return err.Error() } // 得到是字節(jié)數(shù)組,所以還有轉(zhuǎn)為string return string(res) } func main() { news := NewsModel{110,"hello"} fmt.Println(news.ToJson()) // 打印:{"Id":110,"Title":"hello"} }
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入HTML5前端開發(fā)VIP免費(fèi)公開課】
查看更多關(guān)于“區(qū)塊鏈培訓(xùn)技術(shù)資訊”的相關(guān)文章>>