Go語言中的json包提供了將json數組轉換為字符串的方法。下面我們來看一下如何使用。
import ( "encoding/json" "fmt" ) func main() { arr := []string{"hello", "world"} jsonStr, err := json.Marshal(arr) if err != nil { fmt.Println("json.Marshal error:", err) return } fmt.Println(string(jsonStr)) }
上面的代碼中,我們定義了一個字符串類型的數組arr,并將其轉換為一個json字符串。使用json.Marshal()函數將數組轉換為json格式,如果有錯誤發生則會返回錯誤。最后我們使用fmt.Println()函數將json字符串打印輸出。
需要注意的是,在使用json.Marshal()函數轉換時,需要將json數組的元素類型保持一致。如果元素類型不一致,則不能使用Go中的數組,而需要使用slice類型。
// 錯誤示例 arr := []interface{}{"hello", 100} // 元素類型不一致 jsonStr, _ := json.Marshal(arr) fmt.Println(string(jsonStr)) // 輸出: ["hello",100] // 正確示例 arr := []string{"hello", "world"} jsonStr, _ := json.Marshal(arr) fmt.Println(string(jsonStr)) // 輸出: ["hello","world"]
通過json包,我們可以方便地將Go語言中的數組轉換為Json格式的字符串,實現不同系統之間的數據交換。
下一篇go json 請求