色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang json字符串struct

林玟書2年前8瀏覽0評論

Golang是一種支持并發和垃圾回收的編譯型編程語言。Golang可以輕易地操作JSON字符串,將其轉換為Struct或者將Struct轉換成JSON字符串。

type Person struct {
Name   string `json:"name"`
Age    int    `json:"age"`
Gender string `json:"gender"`
}

在上面的代碼中,我們定義了一個“Person”結構體,并使用`json`標簽告訴Golang如何將JSON字符串解析為一個結構體,并將結構體編碼為JSON字符串。

func main() {
jsonString := `{ "name": "張三", "age": 25, "gender": "男" }`
var person Person
err := json.Unmarshal([]byte(jsonString), &person)
if err != nil {
panic(err)
}
fmt.Println(person.Name)
fmt.Println(person.Age)
fmt.Println(person.Gender)
jsonString, err = json.Marshal(person)
if err != nil {
panic(err)
}
fmt.Println(string(jsonString))
}

在上面的代碼中,我們首先定義了一個JSON字符串,并使用`json.Unmarshal`函數將其解析為一個“Person”結構體。如果解析失敗,我們將會拋出異常。接著,我們打印出這個結構體的每一個屬性值。

接下來,我們使用`json.Marshal`函數將結構體編碼成JSON字符串,并使用`fmt.Println`函數打印出這個JSON字符串。

總之,Golang提供了很多輕巧和便捷的工具來輕松地操作JSON字符串,我們只需要定義好結構體,并使用相關函數即可。希望這篇文章能夠對你有所幫助。