import encoding/json
func test()  {   m := make(map[string]string)   a := `{"xiaoming":"男","xiaohong":"女"}`   data ,_ := json.Marshal(a)   json.Unmarshal(data,&m)}

  以上这段代码是会报错的,cannot unmarshal string into Go value of type map[string]string

  这样看是没啥问题的,但是就是行不通

但是如果改成这样子,就正常了

func test()  {m := make(map[string]string)a := `{"xiaoming":"男","xiaohong":"女"}`json.Unmarshal([]byte(a),&m)
}

  原因是json这个包的marshal方法返回的虽然是[]byte数组,但是并非简单的普通的[]byte数组,内部还是作了一些处理的,这就导致unmarshal失败

转载于:https://www.cnblogs.com/Miracle-boy/p/10951967.html

Go:json包的坑相关推荐

  1. jquery java json转字符串_用jQuery以及JSON包将表单数据转为JSON字符串

    用jQuery以及JSON包将表单数据转为JSON字符串 [日期:2013-01-10] 来源:Linux社区 作者:Linux [字体:大 中 小] 提供一个将表单数据转为json对象,再转为字符串 ...

  2. 《Groovy极简教程》第12章 Groovy的JSON包

    <Groovy极简教程>第12章 Groovy的JSON包 Groovy自带了转换JSON的功能,相关类都在groovy.json包下.本文参考自Groovy文档 Parsing and ...

  3. echarts 地图 免费离线js,json包分享

    最近,项目中需要用到地图,由于项目的特殊性,只能使用内网获取数据. 然而,echarts官网上的离线地图包(http://echarts.baidu.com/download-map.html)早在一 ...

  4. Go语言学习之encoding/json包

    json  json大家都不陌生:  JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript 规范的一个子集,采用 ...

  5. go语言载入json的一个坑

    问题简介 go语言标准库汇总内置了对 json 文件的处理,非常方便,最近在写一个应用的时候,需要从 json 文件中载入 配置,由于是 go 新手,忽略一个细节,导致载入内容始终为空 代码演示 代码 ...

  6. 关于json包爆红我有话说

    今天使用的是maven导json包(官方包,不是GSON也不是阿里巴巴的json),  爆红,弄了好久才搞明白 刚开始我的mavenjar包是这样的: <dependency> <g ...

  7. python汇总json数据_python的json包位置及用法总结

    JSON是一种独立于语言的文本格式,用于数据交换,可以在不同语言间交换数据. 在高级版本的Python里自带json模块包,使用import json直接导入模块. JSON文本以"键/值& ...

  8. Go基础:常见的json包--encoding/json、easyjson、ffjson、json-iterator/go

    本文对常见的json包做一些介绍,方便快速入门.每一小节均有示例说明.大家在实际开发中可以选择适合自己的json包. encoding/json encoding/json是官方提供的标准json, ...

  9. Golang json解析踩坑

    背景 众所周知,PHP是弱类型,Go是强类型,所以Go的json解析注定曲折. 有一段json如下: {"name":"Gopher","age&qu ...

最新文章

  1. 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
  2. Python基础之:Python中的流程控制
  3. MegaCli 监控Raid状态
  4. SQL Server 自动循环归档分区数据脚本
  5. 边缘计算的爆发为安防全产业带来了怎样的变化?
  6. TableCache设置过小造成MyISAM频繁损坏
  7. Qt平台下使用QJson解析和构建JSON字符串
  8. 全文检索lucene6.1的检索方式
  9. CodeVS 1014 装箱问题(DP)
  10. sql如何在两张表中得到每组数据,并知道数据的个数,举例,判断有多少班级,每个班的人数
  11. 腾讯云tcp架构认证考试涉及知识点盘点
  12. 复旦大学数学学院 18 级本科生对每周一题的评价
  13. 7.Saying how you met
  14. 计算机学院工作总结报告,计算机学院学生会中期工作总结大会
  15. CSS 滚动条样式修改(详细)
  16. marvell yukon 88e8056驱动
  17. 一个 Android 的视频编辑器,包括了视频录制、剪切、增加 bgm、美白、加滤镜、加水印等多种功能
  18. Excel工具箱-方方格子使用案例(提取数据、正则表达式
  19. web前端学习584-610(JavaScript流程控制-循环---for循环 while循环 do...while循环 continue break)
  20. Eclipse集成SVN报Failed to load JavaHL Library

热门文章

  1. windows调用ubuntu下的sublimeText2环境搭建
  2. ecshop手机端html,ECSHOP手机版本的head标题的修改方法分享
  3. impala连接使用方法
  4. Nginx —— ngx_http_core_module 模块提供的变量
  5. 动态创建DataTable[转]
  6. 原创全新打包工具Parcel零配置VueJS开发脚手架
  7. Mysql错误问题:ERROR 1005 (HY000): Can't create table 'crm_1.tbl_client' (errno: 150)
  8. Uva 11464 偶数矩阵
  9. 【MySQL】MySQL 如何实现 唯一随机数ID
  10. 若所有的参数皆需要类型转换——请为此采用non-member函数