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

go語言創建json

林子帆2年前9瀏覽0評論

JSON是一種輕量級的數據交換格式,它的設計使得它非常適合通過網絡進行數據傳輸和存儲。在Go語言中創建JSON很容易,因為Go有一個內置的JSON包來處理JSON數據。

在Go中創建JSON最簡單的方法是使用結構體。可以將一個結構體的字段映射到JSON對象的屬性。例如,假設我們有以下結構體:

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

然后可以使用類似下面的代碼將結構體轉換為JSON:

func main() {
p := Person{Name: "John", Age: 30}
b, err := json.Marshal(p)
if err != nil {
fmt.Println("error:", err)
}
fmt.Println(string(b))
}

這將輸出以下JSON:

{"name":"John","age":30}

可以看到,結構體的字段已經映射到JSON對象的屬性上了。在Marshalling過程中,Go會將struct的字段名逐個掃描,根據它的tag json 來生成json格式的字符串。

當然也可以將JSON轉換回結構體。可以使用以下代碼:

func main() {
jsonStr := `{"name":"John","age":30}`
var p Person
err := json.Unmarshal([]byte(jsonStr), &p)
if err != nil {
fmt.Println("error:", err)
}
fmt.Println(p.Name, p.Age)
}

這將輸出:

John 30

在這個例子中,我們使用json.Unmarshal來將JSON字符串轉換回一個結構體。