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

go json 簡單處理

劉柏宏1年前8瀏覽0評論

JSON是一種輕量級的數據格式,廣泛用于Web應用程序的數據交換。在Go語言中,我們可以使用內置的encoding/json包來處理JSON數據。這個包提供了簡單的方法來編碼和解碼JSON數據。

在處理JSON數據時,我們通常需要使用結構體來表示JSON對象。我們可以使用json.Marshal函數將Go結構體轉換為JSON字符串。例如:

type Person struct {
Name    string
Age     int
Address string
}
person := Person{"John Doe", 30, "123 Main St"}
jsonString, err := json.Marshal(person)
if err != nil {
fmt.Println("Error:", err)
}
fmt.Println(string(jsonString))
// Output: {"Name":"John Doe","Age":30,"Address":"123 Main St"}

我們還可以使用json.Unmarshal函數將JSON字符串解碼為Go結構體。例如:

type Person struct {
Name    string
Age     int
Address string
}
jsonString := `{"Name":"John Doe","Age":30,"Address":"123 Main St"}`
var person Person
err := json.Unmarshal([]byte(jsonString), &person)
if err != nil {
fmt.Println("Error:", err)
}
fmt.Println(person)
// Output: {John Doe 30 123 Main St}

當處理JSON數據時還有一些其他的函數和結構體可供選擇。例如,json.Decoder是一個從IO流讀取JSON數據并將其解碼為Go結構體的工具。需要處理大型JSON數據時,這種方法比將整個JSON數據讀入內存要更有效。