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) }