网站首页 > 文章中心 > 其它

go语言map变json_go语言的map是有序的吗

作者:小编 更新时间:2023-08-10 14:21:45 浏览量:146人看过

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

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

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

自己手动转一下吧.

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

json.Marshal() 可以将大部分类型的数据转成json格式的,比如map, struct等等

package?main

import?(

go语言map变json_go语言的map是有序的吗-图1

"log"

"fmt"

"encoding/json"

)

func?main()?{

v?:=?map[string]string{

"name":"foo",

go语言map变json_go语言的map是有序的吗-图2

}

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相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章