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)

}

 

posted on 2022-01-20 11:58  星河赵  阅读(2603)  评论(0编辑  收藏  举报

导航