直接上代码(需要引入encoding/json包)

// 当前程序的包名
package main// 导入其它的包
import ("encoding/json""fmt"
)func main() {map2json2map()
}func map2json2map() {map1 := make(map[string]interface{})map1["1"] = "hello"map1["2"] = "world"//return []bytestr, err := json.Marshal(map1)if err != nil {fmt.Println(err)}fmt.Println("map to json", string(str))//json([]byte) to mapmap2 := make(map[string]interface{})err = json.Unmarshal(str, &map2)if err != nil {fmt.Println(err)}fmt.Println("json to map ", map2)fmt.Println("The value of key1 is", map2["1"])
}

执行代码 go run jsonmap.go ,结果如下:

    map to json {"1":"hello","2":"world"}
    json to map  map[1:hello 2:world]
    The value of key1 is hello

转载于:https://www.cnblogs.com/fengxm/p/5997265.html

GO语言中json与map的转换相关推荐

  1. Go语言编程—Go语言中JSON的处理(map、struct 和 JSON字符串的相互转换)

    JSON的简单介绍 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaSc ...

  2. go语言中 json转换--nil

    go语言中如果一个变量的值为nil,是否能否为json? 如果能否转换,转换后的结果是什么? 下面直接看下例子. package mainimport ("encoding/json&quo ...

  3. json与map互相转换

    Map转Json: 1 利用fastjson Map<String, Integer> params = new HashMap<String, Integer>(); par ...

  4. java语言中json转换,JSON字符串和JAVA语言对象的相互转换教程

    本文主要向大家介绍了JSON字符串和JAVA语言对象的相互转换教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一:字符串转换为对象:使用JSON.parse()方法 var st ...

  5. c语言中json格式化输出,JSON格式化输出

    JSON格式化输出 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 ...

  6. Go语言中json解析不出来的原因很有可能是

    看看结构体成员变量首字母是不是大写 为什么命名为首字母小写不能导出? 答案:因为golang语法规定,首字母小写的为私有属性,首字母大写为公有属性 只要是可导出成员(变量首字母大写),都可以转成jso ...

  7. c语言中Dectoother函数,C++ 数制转换

    一.十进制 转换成 n 进制 这里要求 1< n <= 9 转换函数实现如下 //将十进制 dec 转换成 n 进制,结果存在 other中,other在外部分配内存 void Decim ...

  8. c语言中json使用实例,Lua利用cjson读写json示例分享

    我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍.并且Lua Json完全支持UTF-8,无需以来其他非Lua/LuaJit相关包. 环境安 ...

  9. R语言中JSON的读写

    1. # 读取JSON文件 library(rjson) json_file <-   "http://api.worldbank.org/country?per_page=10&am ...

最新文章

  1. 暂无支持此机型的手机版本_华为AR地图发布重要更新版本 新增对8款机型的支持...
  2. python+opencv图像拼接-python opencv 图像拼接的实现方法
  3. Unity加载配置文件的两种方式
  4. 设计模式笔记3:设计模式几大原则
  5. C# 事件(第四章)
  6. 【Java】机票分类打折程序的Swing实现
  7. 洛谷——P1164 小A点菜
  8. 学计算机毁一生,大学中4大“天坑”级别的专业,学了毁一生,家里没钱不要学...
  9. android线程改变布局,Android线程中设置控件的值提示报错的解决方法
  10. 如何提取明细表头_BIM/Revit常用技巧——如何添加项目参数
  11. 文本属性之文本缩进(CSS、HTML)
  12. 小精灵股市行情软件办公室专用绿色版.rar
  13. 链接mysql工具封装_JDBC——java连接MySQL封装处理
  14. 向量的夹角余弦公式_向量的夹角公式是什么?
  15. Mathtype6.9保姆级安装教程,亲测可用-----经常踩坑
  16. 第五节 电阻分压 蓦然回首,那人却在,灯火阑珊处
  17. 路由器、交换机、网关
  18. mysql audit log_Percona Audit Log Plugin(mysql 审计)
  19. 无刷直流道闸控制器使用说明
  20. android 位置共享_如何与Android的受信任联系人共享您的位置

热门文章

  1. ExtJs服务器端代理(Ajax)
  2. jQuery学习笔记之extend方法小结
  3. Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决...
  4. CSS中Float概念相关文章
  5. python爬虫——web前端基础(1)
  6. 云计算入门学习资料,linux云计算学习大纲
  7. 如何使用AWS和Azure的配置存储服务保存读取配置
  8. 开发中遇到的问题,以及笔记
  9. sqlite 使用 cte 及 递归的实现示例
  10. Android点击事件(click button)的四种写法