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

go語言 string轉json

林玟書2年前11瀏覽0評論

在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 格式的字符串并將其打印。