Go語言有很多json解析第三方庫,比較常用的是JSON和encoding/json。
JSON是一個簡單易用的JSON解析器和生成器,它支持標準的JSON語法和自定義的語法。JSON提供了一個簡單的接口,使得在Go語言中處理JSON數據變得非常容易。
import "github.com/json-iterator/go" ... var data interface{} data = make(map[string]interface{}) err = jsoniter.Unmarshal(jsonBytes, &data) ...
encoding/json也是一個常用的JSON解析器和生成器,它是Go語言標準庫中自帶的JSON庫。它的使用方法與JSON類似,但是在性能上要低于JSON,所以在處理大量JSON數據時,建議使用JSON。
import "encoding/json" ... var data interface{} err = json.Unmarshal(jsonBytes, &data) ...
除了上述兩個第三方庫,還有一些其他庫,例如go-simplejson、gojay、sjson等,使用起來也非常方便。不同的庫適用于不同的場景,根據自己的需求進行選擇使用即可。