golang json 庫非常流行,這里我們將會介紹幾個比較受歡迎的 json 庫。
package main import ( "encoding/json" "fmt" ) type User struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` } func main() { user := User{ Name: "Lily", Age: 22, Email: "lily@example.com", } // 使用 json.Marshal 序列化 byteData, _ := json.Marshal(user) fmt.Println(string(byteData)) // 使用 json.Unmarshal 反序列化 var decodedUser User json.Unmarshal(byteData, &decodedUser) fmt.Println(decodedUser) }
在這里,我們使用了 Golang 標準庫的 json 包。它提供了一些方便的方法來序列化和反序列化 JSON,可以很方便地將一個 JSON 數據轉換成結構體。
除了標準庫之外,還有一些第三方庫也可以很好地完成 JSON 相關的工作。
其中比較流行的 json 庫包括:
1. json-iterator/go:這是一個快速的 JSON 庫,比標準庫的速度快 10 倍以上,非常適合高性能的應用
import "github.com/json-iterator/go"
2. go-simplejson:這是一個簡單易用的 JSON 庫,可以很輕松地處理各種 JSON 數據
import "github.com/bitly/go-simplejson"
3. ffjson:這是一個特別快的 JSON 庫,生成的代碼比標準庫更小,序列化和反序列化的速度也更快
import "github.com/pquerna/ffjson/ffjson"
總的來說,Golang 的 json 庫非常強大和靈活,你可以根據應用的需要選擇最適合的庫來處理 JSON 數據。
上一篇vue左側菜單控制