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