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

go結(jié)構(gòu)體數(shù)組轉(zhuǎn)json

Go語言是一門高效的編程語言,結(jié)構(gòu)體是Go的重要特性。結(jié)構(gòu)體內(nèi)的元素可以是基本數(shù)據(jù)類型,也可以是自定義數(shù)據(jù)類型,它們可以被序列化為與之對(duì)應(yīng)的JSON格式數(shù)據(jù),便于網(wǎng)絡(luò)傳輸和存儲(chǔ)。下面介紹一下Go結(jié)構(gòu)體數(shù)組轉(zhuǎn)JSON。

type Person struct {
Name   string
Age    int
Gender string
}
func main() {
people := []Person{
{"Amy", 28, "female"},
{"Bob", 35, "male"},
}
data, _ := json.Marshal(people)
fmt.Printf(string(data))
}

在這個(gè)例子中,我們定義了一個(gè)Person結(jié)構(gòu)體,它有三個(gè)元素Name、Age、Gender。然后定義了一個(gè)Person類型的數(shù)組people,里面含有兩個(gè)Person對(duì)象。最后使用json.Marshal()函數(shù)將數(shù)組轉(zhuǎn)為JSON字符串。fmt.Printf()函數(shù)輸出轉(zhuǎn)換后的JSON字符串。

如果要輸出格式化后的JSON字符串,則可以使用json.MarshalIndent()函數(shù):

data, _ := json.MarshalIndent(people, "", "  ")
fmt.Printf(string(data))

這樣輸出的JSON字符串會(huì)進(jìn)行格式化,每個(gè)鍵值對(duì)獨(dú)占一行,且每一級(jí)之間有兩格縮進(jìn)。

以上就是Go結(jié)構(gòu)體數(shù)組轉(zhuǎn)JSON的方法。將Go結(jié)構(gòu)體數(shù)組轉(zhuǎn)JSON是利用了JSON與Go結(jié)構(gòu)體的相似之處,使得數(shù)據(jù)的傳輸更加簡(jiǎn)單,易于實(shí)現(xiàn)。希望能對(duì)大家有所幫助。