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

Golang json string和Map互相转换

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

以下内容转载自 https://blog.csdn.net/lwc5411117/article/details/102855254

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

<pre>// 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 } </pre> 到此这篇关于“Golang json string和Map互相转换”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

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

[关闭]
~ ~