在Go語言中,將字符串轉換為 JSON 格式是一項常見的操作,這個過程可以使用內置的 JSON 包來完成。以下是一個簡單的示例:
package main import ( "encoding/json" "fmt" ) type user struct { Name string `json:"name"` Age int `json:"age"` } func main() { u := user{ Name: "Lily", Age: 23, } data, err := json.Marshal(u) if err != nil { panic(err) } fmt.Println(string(data)) }
在該示例中,我們定義了一個 user 結構體類型,并將其實例化為 Lily 年齡為 23。通過 JSON 包中的 Marshal 函數,我們可以將該結構體轉換為 JSON 格式的字符串。注意,我們使用的是 string 函數來將字節數組轉換為字符串。
我們還可以將一個任意類型的變量轉換為 JSON 格式,只要給定的值可以被 JSON 表示即可。以下是一個示例:
package main import ( "encoding/json" "fmt" ) func main() { data := map[string]interface{}{ "name": "Jim", "age": 28, "address": map[string]string{ "city": "New York", "country": "USA", }, } jsonData, err := json.Marshal(data) if err != nil { panic(err) } fmt.Println(string(jsonData)) }
在這個示例中,我們定義了一個 map 類型的變量 data,其中包含一個字符串類型的鍵 name 和一個整數類型的鍵 age,還有一個子映射類型的鍵 address。同樣使用 JSON 包中的 Marshal 函數,我們將 data 變量轉換為 JSON 格式的字符串并將其打印。
上一篇Python 手機端應用
下一篇html導航欄固定代碼