Golang-json.Unmarshal
Golang json.Unmarshal
Map
m := make(map[string]json.RawMessage)
err = json.Unmarshal([]byte(deployJson.Data.Marathon), &m)package main
import (
"fmt"
)
func mapFunc(m map[string]interface{}) {
m = make(map[string]interface{})
m["abc"] = "123"
}
func mapPtrFunc(mp *map[string]interface{}) {
m := make(map[string]interface{})
m["abc"] = "123"
*mp = m
}
func main() {
var m1, m2 map[string]interface{}
mapFunc(m1)
mapPtrFunc(&m2)
fmt.Printf("%+v, %+v\n", m1, m2)
}
// output
// map[], map[abc:123]slice 同理也需要
Last updated