在開發中,JSON被廣泛應用于數據交換。而Go語言的json包可以方便地對JSON進行解析和生成。此外,Github上有許多與Go語言JSON相關的開源項目,方便開發者進行相關開發和學習。
import ( "encoding/json" "fmt" ) type User struct { Name string `json:"name"` Age int `json:"age"` } func main() { jsonData := `{"name":"John", "age":30}` var user User err := json.Unmarshal([]byte(jsonData), &user) if err != nil { fmt.Println("JSON解析錯誤:", err) return } fmt.Println(user.Name, user.Age) userJson, _ := json.Marshal(user) fmt.Println(string(userJson)) }
這是一個Go語言解析和生成JSON的示例。通過json.Unmarshal可以將JSON數據解析為Go語言的結構體,而通過json.Marshal可以將Go結構體解析為JSON。
在Github上,有一些與Go語言JSON相關的項目可以供開發者使用和學習。例如,在https://github.com/tidwall/gjson項目中,提供了一個高性能、無反射的JSON解析庫,它可以快速解析JSON數據,共同化簡處理過程。在https://github.com/json-iterator/go項目中,提供了一個高性能、功能齊全、規格一致的JSON解析庫,支持JSONPath等諸多特性。