Skip to content

Instantly share code, notes, and snippets.

@ibraabada
Last active February 27, 2020 11:29
Show Gist options
  • Save ibraabada/247b1bf0f7b2de943787c0f1236648cd to your computer and use it in GitHub Desktop.
Save ibraabada/247b1bf0f7b2de943787c0f1236648cd to your computer and use it in GitHub Desktop.
package main
import (
"encoding/json"
"fmt"
)
type Foo struct {
PropertyString string `json:"propString"`
PropertyMapString map[string]string `json:"propMapString"`
}
func main() {
var mockJson = `{
"metadata1key":"metadata1value",
"metadata2key":"metadata2value",
"metadata3key":"metadata3value",
"metadata4key":"metadata4value",
"metadata5key":"metadata5value"
}`
md := make(map[string]string)
err := json.Unmarshal([]byte(mockJson), &md)
if err != nil {
fmt.Printf("Error: %s\n", err)
return
}
md["md6key"] = "md6value"
md["md7key"] = "md7value"
md["md8key"] = "md8value"
md["md9key"] = "md9value"
md["md10key"] = "md10value"
/*fmt.Println("md:")
for key, value := range md {
fmt.Printf("%s -> %s\n", key, value)
}
fmt.Println("")*/
foobar := Foo{
PropertyString: "bar",
PropertyMapString: md,
}
fmt.Printf("Go : %s\n\n", foobar)
b, err := json.Marshal(foobar)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("JSON : %s\n", string(b))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment