go 数组转json
时间: 2023-07-28 12:07:10 浏览: 46
可以使用 Go 标准库中的 `json` 包来将数组转换为 JSON 格式。以下是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
)
func main() {
arr := []string{"apple", "banana", "orange"}
jsonBytes, err := json.Marshal(arr)
if err != nil {
panic(err)
}
jsonString := string(jsonBytes)
fmt.Println(jsonString)
}
```
在上面的示例中,我们定义了一个字符串数组 `arr`,然后使用 `json.Marshal()` 函数将其转换为 JSON 字符串。最后,我们将 JSON 字符串打印到控制台上。
输出结果如下所示:
```
["apple","banana","orange"]
```
可以看到,输出的结果是一个符合 JSON 格式的字符串,其中包含了数组的所有元素。
相关问题
go数组结构体 转 json 并打印
好的,以下是一个示例代码,假设我们有一个结构体类型为 `Person`,包含 `Name` 和 `Age` 两个字段,我们将一个 `Person` 数组转换为 JSON 格式并打印出来:
```go
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
persons := []Person{
{Name: "Alice", Age: 20},
{Name: "Bob", Age: 25},
{Name: "Charlie", Age: 30},
}
jsonBytes, err := json.Marshal(persons)
if err != nil {
panic(err)
}
fmt.Println(string(jsonBytes))
}
```
在上面的代码中,我们使用了 Go 内置的 `encoding/json` 包中的 `Marshal` 函数将 `persons` 数组转换为 JSON 格式的字节数组。然后使用 `string` 函数将字节数组转换为字符串格式并打印输出。注意在结构体定义中,我们使用了 `json` 标签为字段指定了在 JSON 中对应的名称。
golang map转json
在Golang中,将map转换为json可以使用json.Marshal函数。该函数接受一个map作为参数,并返回一个字节数组([]byte)表示该map的json字符串。
下面是一个示例代码:
```go
import (
"encoding/json"
"fmt"
)
func main() {
m := map[string]interface{}{
"Name": "zty",
"Age": 18,
}
jsonBytes, err := json.Marshal(m)
if err != nil {
fmt.Println("转换失败:", err)
return
}
jsonString := string(jsonBytes)
fmt.Println(jsonString)
}
```
运行以上代码,将会输出转换后的json字符串。
请注意,json.Marshal函数返回的是一个字节数组([]byte),需要使用string函数将其转换为字符串。同时,如果转换过程中出现错误,需要进行错误处理。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)