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

go語言數組字符串轉json

錢琪琛2年前9瀏覽0評論

在Go語言中,我們可以通過數組和字符串的方式來表示一些數據。如果我們需要將這些數據轉化為JSON格式,該怎么做呢?下面我們將介紹一些基本的方法。

import (
"encoding/json"
"fmt"
)
func main() {
// 數組轉JSON
var arr = []int{1, 2, 3, 4, 5}
jsonStr, err := json.Marshal(arr)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Printf("%s\n", jsonStr)
}
// 字符串轉JSON
var str = "hello world"
jsonStr, err = json.Marshal(str)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Printf("%s\n", jsonStr)
}
}

在上面的代碼中,我們使用了Go語言自帶的json包。對于數組的轉化,我們使用了json.Marshal()方法,并將轉化后的JSON字符串輸出到控制臺。對于字符串的轉化,我們同樣是使用了json.Marshal()方法,不同的是它會將字符串作為一個整體來進行轉化。

如果我們需要將JSON字符串轉化為Go語言中對應的數組或字符串,也很簡單。我們只需要使用json.Unmarshal()方法,就可以輕松地實現。

func main() {
// JSON轉數組
var jsonStr = `[1, 2, 3, 4, 5]`
var arr []int
err := json.Unmarshal([]byte(jsonStr), &arr)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Printf("%+v\n", arr)
}
// JSON轉字符串
jsonStr = `"hello world"`
var str string
err = json.Unmarshal([]byte(jsonStr), &str)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Printf("%s\n", str)
}
}

以上就是Go語言數組和字符串轉化為JSON格式以及JSON轉化為數組和字符串的基本操作。通過這些方法,我們可以更輕松地處理JSON數據,實現更多有趣的功能。