go 使用第三方包 json化結構體

2021-09-24 06:06:22 字數 1019 閱讀 4294

前提條件:安裝好作業系統對應的git

go get -u github.com/pquerna/ffjson
-u引數:如果本地已經存在該包,則強制更新。

1、既然是把結構體轉為json字串,那麼先來定義乙個結構體

// 定義乙個結構體

type newsmodel struct

2、且看ffjson這包用什麼方法來把結構體轉為json字串

func

main()

res,err := ffjson.

marshal

(news)

if err !=

nil// 得到是位元組陣列,所以還有轉為string

fmt.

println

(string

(res)

)}

列印:得到了乙個json字串

3、拓展

為結構體封裝乙個方法tojson()專門來幹這事

)// 定義乙個結構體

type newsmodel struct

// 定義乙個方法

func

(news newsmodel)

tojson()

string

// 得到是位元組陣列,所以還有轉為string

return

string

(res)

}func

main()

fmt.

println

(news.

tojson()

)// 列印:

}

go匯入第三方包

最好的學習方式就是實踐。我們通過匯入gin包來深入學習。首先回想一下,我們安裝goland的時候,設定了幾個比較重要的環境變數,也就是goroot和gopath。goroot比較容易理解。也就是我們go語言的安裝目錄,標準庫什麼的就放在裡面的。在linux中的話,預設安裝到 usr lib go中,...

使用json心得(第三方庫jackson)

collectionpersonresult new arraylist 將要傳送給前台的資料放入map集合去 mapmap new hashmap map.put person personresult map.put departmentcount 50 定義乙個totalresult物件,封裝...

python安裝第三方包

初開始進行機器學習,對python第三方包進行安裝,已經第二次安裝了,還是不太順利,為了記住過程,寫下這篇文章。1 whl檔案 cmd輸入命令pip install packagename 例如安裝numpy包,輸入命令pip install numpy 其餘類似。2 壓縮檔案 tar 例如auto...