當前位置:
首頁 > 知識 > 推薦一款工具可以把 json 轉成 go 的 struct

推薦一款工具可以把 json 轉成 go 的 struct

go 這種強類型語言,在 decode json 的時候,一般需要定義一套數據結構用於映射,常用的就是 struct,在沒有發現這個工具以前,我都是手寫,遇到一些比較大的 json 時候,第一寫起來比較噁心,第二還容易出錯。

在這裡推薦一款工具,可以直接使用 json 生成 struct,十分方便,而且是在線的。

https://mholt.github.io/json-to-go/

看個效果圖

推薦一款工具可以把 json 轉成 go 的 struct

恩,還不錯吧,很方便。

但是有一點要注意,如果生成的 struct 有嵌套匿名 struct(就像效果圖裡的那樣),嵌套的匿名 struct 是不能作為函數返回值的,如果我非要作為函數返回值該怎麼辦呢?這裡推薦使用這個比較簡單的方案,把匿名的 struct 變成 不匿名的就行了,示例如下。

type (
KV struct {
K1 string `json:"k1"`
K2 int `json:"k2"`
K3 K3 `json:"k3"`
}
K3 struct {
K1 int `json:"k1"`
K2 string `json:"k2"`
}
)
func test() (k3 K3) {
return
}

果然,工具就是生產力。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

c語言中的虛擬地址
SQL_Server2000示例資料庫NorthWind的分析(轉)

TAG:程序員小新人學習 |