Golang是一門程序設(shè)計(jì)語言,它能夠解析網(wǎng)頁上的JSON格式數(shù)據(jù),并將其轉(zhuǎn)化為Golang中的Struct結(jié)構(gòu)。
import (
"encoding/json"
"fmt"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
var jsonStr = `{"name": "Tom", "age": 18}`
func main() {
user := User{}
err := json.Unmarshal([]byte(jsonStr), &user)
if err != nil {
fmt.Println(err)
}
fmt.Println(user.Name, user.Age)
}
上述代碼中,我們先定義了一個(gè)User結(jié)構(gòu)體,其中定義了兩個(gè)字段Name和Age,并使用了結(jié)構(gòu)體標(biāo)簽將它們與JSON格式中的對應(yīng)字段映射起來。
然后,我們定義了一個(gè)jsonStr變量,其中存儲了一個(gè)JSON格式的字符串。在main函數(shù)中,我們定義了一個(gè)User類型的變量user,并使用json.Unmarshal()函數(shù)將JSON字符串解析成User類型的實(shí)例。
最后,我們調(diào)用user變量中的字段來獲取其Name和Age屬性的值,并打印出來。