教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang的 Json string和Map互相转换

Golang的 Json string和Map互相转换

发布时间:2021-12-22   编辑:jiaochengji.com
教程集为您提供Golang的 Json string和Map互相转换等资源,欢迎您收藏本站,我们将为您提供最新的Golang的 Json string和Map互相转换资源

在存储的时候想把数据列表存储成json string,但是在代码使用的时候又觉得用map更快更方便。这个时候就需要相互转换,下面是一个转换的例子。

<pre class="has"><code class="language-Go">// Test for json and map converting package main import ( "encoding/json" "fmt" ) func main() { jsonStr := `{"ip": "127.0.0.1", "device": "ABESSF0023"}` // test json string to map m, err := JsonToMap(jsonStr) if err != nil { fmt.Printf("Convert json to map failed with error: % v\n", err) } fmt.Printf("Converted to map result: % v\n", m) // test map to json string jsonRes, err := MapToJson(m) if err != nil { fmt.Printf("Convert json to map failed with error: % v\n", err) } fmt.Printf("Convert to json string result: % v\n", jsonRes) } // Convert json string to map func JsonToMap(jsonStr string) (map[string]string, error) { m := make(map[string]string) err := json.Unmarshal([]byte(jsonStr), &m) if err != nil { fmt.Printf("Unmarshal with error: % v\n", err) return nil, err } for k, v := range m { fmt.Printf("%v: %v\n", k, v) } return m, nil } // Convert map json string func MapToJson(m map[string]string) (string, error) { jsonByte, err := json.Marshal(m) if err != nil { fmt.Printf("Marshal with error: % v\n", err) return "", nil } return string(jsonByte), nil } </code></pre>

 

到此这篇关于“Golang的 Json string和Map互相转换”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang的 Json string和Map互相转换
Golang json string和Map互相转换
【golang】结构体与json相互转换,map与json相互转换
Golang结构体和map
go解析json字符串不确定的key
请教一个interface格式解析的问题
golang 中 map 转 struct
golang深度拷贝map
Golang的map并发安全
golang 网络编程(10)文本处理

上一篇:golang结构体 下一篇:golang并发原理剖析
[关闭]
~ ~