Go語(yǔ)言是一門(mén)快速成長(zhǎng)的編程語(yǔ)言,它在JSON編解碼方面有著很好的表現(xiàn)。標(biāo)準(zhǔn)庫(kù)中提供了 "encoding/json" 包,可以方便地使用JSON。以下是一些JSON的使用示例。
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Address string `json:"address"` } func main() { person := Person{Name: "Tom", Age: 18, Address: "Beijing"} //將結(jié)構(gòu)體編碼為JSON字符串 jsonBytes, _ := json.Marshal(person) jsonString := string(jsonBytes) fmt.Println(jsonString) //將JSON字符串解碼為結(jié)構(gòu)體 person1 := Person{} json.Unmarshal([]byte(jsonString), &person1) fmt.Println(person1) }
上述示例中,我們定義了一個(gè)Person結(jié)構(gòu)體,并使用json標(biāo)簽為其定義了JSON輸出時(shí)的key。接著,我們使用json.Marshal()函數(shù)將其編碼為JSON字符串,并輸出該字符串;然后使用json.Unmarshal()函數(shù)將JSON字符串解碼為結(jié)構(gòu)體,并輸出該結(jié)構(gòu)體。無(wú)論是編碼還是解碼,Go標(biāo)準(zhǔn)庫(kù)中提供的 "encoding/json" 都非常方便易用。
上一篇vue format