golang map与string的相互转换


map和json相互转换

MapToJson 为map转json. JsonToMap 为json为map

 

package main

import (
    "encoding/json"
    "fmt"
)

func MapToJson(param map[string]interface{}) string {
    //json转map
    dataType, _ := json.Marshal(param)
    dataString := string(dataType)
    return dataString
}

func JsonToMap(str string) map[string]interface{} {
    //map 转json

    var tempMap map[string]interface{}
    err := json.Unmarshal([]byte(str), &tempMap)

    if err != nil {
        panic(err)
    }

    return tempMap
}

func main() {
    params := make(map[string]interface{})
    params["name"] = "test"
    params["domain"] = "https://www.baidu.com?name=1&id=1"

    parmJson := MapToJson(params)
    fmt.Println("parmJson:", parmJson)

    parmMap := JsonToMap(parmJson)
    fmt.Println("parmMap:", parmMap)

}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM