你可以使用标准库中的 'encoding/json' 包来将 interface{} 字符串数据转换成 JSON 字符串。

下面是一个示例代码:

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    var data interface{}
    data = 'hello'

    jsonString, err := json.Marshal(data)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    fmt.Println(string(jsonString))
}

在上面的代码中,我们首先定义了一个 interface{} 类型的变量 data,并将其赋值为字符串 'hello'。

然后,我们使用 json.Marshal() 函数将 data 转换成 JSON 字符串,并将结果存储在 jsonString 变量中。

最后,我们使用 fmt.Println() 函数将 jsonString 打印出来。

输出结果应该为:

"hello"

注意,接口类型的数据需要满足 JSON 数据的类型要求,否则转换会出错。例如,如果将 data 赋值为一个自定义的结构体类型,则需要在结构体中定义 JSON 标签来指定每个字段的名称和类型。

Golang 将 interface{} 字符串数据转换成 JSON 字符串

原文地址: https://www.cveoy.top/t/topic/lNgC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录