Go語言是一種快速、簡單的編程語言,其原生支持JSON的編碼和解碼。GO語言的標準庫提供了非常強大的JSON處理工具,這些工具可以幫助我們很方便地實現JSON格式數據的讀取、修改、生成等操作。
//json.Unmarshal()函數用于解碼JSON數據
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string
Age int
}
func main() {
var jsonString = `{"Name":"test","Age":18}`
var user User
err := json.Unmarshal([]byte(jsonString), &user)
if err != nil {
fmt.Println("json.Unmarshal error:", err)
return
}
fmt.Println(user.Name)
fmt.Println(user.Age)
}
//json.Marshal()函數用于編碼JSON數據
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string
Age int
}
func main() {
var user = User{
Name: "test",
Age: 18,
}
data, err := json.Marshal(user)
if err != nil {
fmt.Println("json.Marshal error:", err)
return
}
fmt.Println(string(data))
}
除了解碼和編碼之外,Go語言的標準庫還提供了一些其他的JSON處理工具,如json.Encoder和json.Decoder,能夠幫助我們更靈活地處理JSON數據。
總的來說,Go語言在JSON處理方面的表現非常出色,這也是它廣受開發者喜愛和使用的一個重要原因。
上一篇vue global
下一篇mysql占cpu