experiments

All kinds of coding experiments
Log | Files | Refs | Submodules

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 }