重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
其实你的问题在与最后一段是[]byte
创新互联主营平安网站建设的网络公司,主营网站建设方案,重庆APP开发公司,平安h5重庆小程序开发搭建,平安网站营销推广欢迎平安等地区企业咨询
如果直接转json出来的数据是一个base64的字符串
所以你要做的应该是把最后的这个[]byte按字符串直接输出。
自己手动转一下吧。
json.Marshal() 可以将大部分类型的数据转成json格式的,比如map, struct等等
package main
import (
"log"
"fmt"
"encoding/json"
)
func main() {
v := map[string]string{
"name":"foo",
}
data, err := json.Marshal(v)
if err != nil {
log.Println(err)
return
}
fmt.Println(string(data))
}
完整的一条json语句中,字段都为字符串类型,值为基本数据类型:整形、布尔型、字符串等
在解析json时,通常要用到encoding/json这个包
json.Unmarshal()方法用作将一个json类型的字节流,序列化成指定的形式,可以为map,也可以为自定义的结构体,需要注意的是,希望被转换的格式需要以指针类型传入
运行结果如下
将map或者struct打包成json,用的是json中的marshal方法,返回的是一个字节数组和一个错误类型
打印结果