maptest.go (656B)
1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 ) 7 8 func main() { 9 var ( 10 existing map[string]interface{} 11 newEntries map[string]interface{} 12 ) 13 err := json.Unmarshal([]byte(`{"old": {"yes": 2342}}`), &existing) 14 if err != nil { 15 fmt.Println(err) 16 return 17 } 18 err = json.Unmarshal([]byte(`{"new": {"indeed": 234}}`), &newEntries) 19 if err != nil { 20 fmt.Println(err) 21 return 22 } 23 for k, v := range newEntries { 24 existing[k] = v 25 } 26 newJson, err := json.Marshal(existing) 27 fmt.Println(string(newJson)) 28 var testArr []string 29 err = json.Unmarshal([]byte(`["this", "that", "etc"]`), &testArr) 30 if err != nil { 31 fmt.Println(err) 32 } 33 fmt.Println(testArr) 34 }