其实你的问题在与最后一段是[]byte
所以你要做的应该是把最后的这个[]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方法,返回的是一个字节数组和一个错误类型
打印结果
以上就是土嘎嘎小编为大家整理的go语言map变json相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!