go编程怎么将数组转成json字符串?

兄弟们哪位知道,go编程怎么将数组转成json字符串?
最新回答
真相是假

2025-03-31 01:43:01

在 Go 编程中,要将数组转为 JSON 字符串,主要依赖于标准库中的 encoding/json 包。以下示例将展示这一过程。

首先,导入必要的包:

go

import (

"encoding/json"

"fmt"

)

接着,创建一个数组实例:

go

arr := []string{"apple", "banana", "orange"}

然后,使用 `json.Marshal` 函数将数组转换为 JSON 字符串。若转换过程中出现错误,将输出错误信息并退出:

go

jsonBytes, err := json.Marshal(arr)

if err != nil {

fmt.Println("JSON marshaling failed:", err)

return

}

最后,输出转换后的 JSON 字符串:

go

fmt.Println(string(jsonBytes))

运行上述代码后,输出结果会是一个 JSON 格式的字符串,表示原始数组的内容。示例输出如下:

json

["apple","banana","orange"]

值得注意的是,Go 语言中的数组长度固定,因此转换后的 JSON 数组长度也是固定的。若需处理动态数组,应使用切片(slice)替代数组。