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

golang讀寫json

錢多多1年前8瀏覽0評論

Go是一種開源編程語言,具有高效、簡潔、快速、并且易于學(xué)習(xí)等特點。在Go中,提供了對JSON(JavaScript Object Notation)格式的支持,可以輕松地編寫并處理JSON數(shù)據(jù)。下面我們就來看看Go如何讀寫JSON。

首先,我們需要使用Go語言內(nèi)置的“encoding/json”包。

import "encoding/json"

接下來,我們介紹兩種處理JSON的方法。

第一種方法是讀取JSON。我們需要編寫一個結(jié)構(gòu)體來解析JSON數(shù)據(jù),在結(jié)構(gòu)體上定義對應(yīng)JSON key的字段名和類型。

type Student struct {
Name string `json:"name"`
Age  int    `json:"age"`
Sex  string `json:"sex"`
}
func main() {
data := `
{
"name": "Tom",
"age": 18,
"sex": "male"
}
`
var stu Student
err := json.Unmarshal([]byte(data), &stu)
if err != nil {
panic(err)
}
fmt.Println(stu.Name, stu.Age, stu.Sex)
}

第二種方法是生成JSON。我們需要定義一個用于存儲JSON數(shù)據(jù)的結(jié)構(gòu)體。

type Student struct {
Name string `json:"name"`
Age  int    `json:"age"`
Sex  string `json:"sex"`
}
func main() {
stu := Student{
Name: "Tom",
Age:  18,
Sex:  "male",
}
data, err := json.Marshal(stu)
if err != nil {
panic(err)
}
fmt.Println(string(data))
}

在以上兩種方法中,我們使用了“json.Unmarshal()”和“json.Marshal()”兩個函數(shù)來讀取和生成JSON數(shù)據(jù)。

總的來說,Go讀寫JSON數(shù)據(jù)非常簡單,只需要使用“encoding/json”包和相關(guān)的函數(shù)即可快速處理JSON數(shù)據(jù)。希望這篇文章能夠?qū)δ阌兴鶐椭?/p>