GO语言中json与map的转换
2024-10-19 00:26:23
直接上代码(需要引入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 []byte
str, err := json.Marshal(map1) if err != nil {
fmt.Println(err)
}
fmt.Println("map to json", string(str)) //json([]byte) to map
map2 := 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
最新文章
- Hibernate —— 检索策略
- java基础-继承
- 面试之servlet、过滤器、监听器
- ios 消息推送流程 转载
- POJ 1195 Mobile phones(二维树状数组)
- jquery基础-包裹 替换 删除 复制
- SQL Server 阻塞分析
- ORACLE查询数据库的锁表情况
- Oracle经常使用函数
- VisualC++2012 Compiler Warning C4566
- QuartusII13.0使用教程详解(一个完整的工程建立)
- 基础--Linux环境下一键部署 lnmp
- HTML5_图片合成_刮刮卡
- jquery 前端 跨域 jsonp
- es6 学习二 Generator
- c#程序设计原则
- Mysql查询优化之 触发器加中间表 方法优化count()统计大数据量总数问题
- 由于出现以下异常,无法生成模型:“System.Data.StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull。
- django框架<;二>;
- virtual box 故障修复