欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang對象轉(zhuǎn)json

夏志豪2年前8瀏覽0評論

在Golang中,使用json.Marshal()函數(shù)可以將結(jié)構(gòu)體對象轉(zhuǎn)換為JSON格式的字符串,而使用json.Unmarshal()函數(shù)可以將JSON格式的字符串轉(zhuǎn)換為結(jié)構(gòu)體對象。下面將詳細介紹如何使用這兩個函數(shù)。

首先,我們定義一個結(jié)構(gòu)體類型:

type Person struct {
Name    string
Age     int
Address string
}

接下來,我們定義一個Person對象:

person := Person{
Name:    "Alice",
Age:     18,
Address: "Beijing",
}

將Person對象轉(zhuǎn)換為JSON字符串:

jsonBytes, err := json.Marshal(person)
if err != nil {
fmt.Println("JSON marshal failed:", err)
return
}
jsonString := string(jsonBytes)
fmt.Println("JSON string:", jsonString)

將JSON字符串轉(zhuǎn)換為Person對象:

jsonString := `{"Name":"Bob","Age":20,"Address":"Shanghai"}`
var person Person
err := json.Unmarshal([]byte(jsonString), &person)
if err != nil {
fmt.Println("JSON unmarshal failed:", err)
return
}
fmt.Printf("Name: %s\nAge: %d\nAddress: %s\n", person.Name, person.Age, person.Address)

以上就是使用Golang進行對象和JSON字符串之間轉(zhuǎn)換的方法。需要注意的是,結(jié)構(gòu)體中的字段名必須是首字母大寫的,否則無法進行轉(zhuǎn)換。