我是 Go 新手,无法弄清楚如何打印出我创建的 JSON。我正在使用“encoding/json”并得到一个 []byte 返回。但是,当我将其打印出来时,我得到:
cannot use json_msg (type []byte) as type string in function argument
收到此消息后,我尝试将 []byte 数组转换为字符串或空接口。但是我似乎无法让它工作。有任何想法吗?相关代码如下:
type Message struct {
Id int
Name string
}
for _, row := range rows {
m := Message{row.Int(0), row.Str(1)}
json_msg, err := json.Marshal(m)
if err == nil {
panic(err)
}//if
//tried below to print out a interface, didn't work either
//var f interface{}
//err = json.Unmarshal(json_msg, &f)
fmt.Fprintf(c.ResponseWriter, json_msg)
}//for