网站建设资讯

NEWS

网站建设资讯

go语言map变json,go map赋值

golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出

其实你的问题在与最后一段是[]byte

创新互联主营平安网站建设的网络公司,主营网站建设方案,重庆APP开发公司,平安h5重庆小程序开发搭建,平安网站营销推广欢迎平安等地区企业咨询

如果直接转json出来的数据是一个base64的字符串

所以你要做的应该是把最后的这个[]byte按字符串直接输出。

自己手动转一下吧。

golang map[string]string数组编码成json格式,或者序列化,如php的serialize函数;就是将数组变成字符串

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))

}

Go语言处理JSon字段

完整的一条json语句中,字段都为字符串类型,值为基本数据类型:整形、布尔型、字符串等

在解析json时,通常要用到encoding/json这个包

json.Unmarshal()方法用作将一个json类型的字节流,序列化成指定的形式,可以为map,也可以为自定义的结构体,需要注意的是,希望被转换的格式需要以指针类型传入

运行结果如下

将map或者struct打包成json,用的是json中的marshal方法,返回的是一个字节数组和一个错误类型

打印结果


本文题目:go语言map变json,go map赋值
转载来源:http://njwzjz.com/article/hseood.html