Skip to content

Instantly share code, notes, and snippets.

@ibraabada
Created February 27, 2020 10:45
Show Gist options
  • Save ibraabada/5f39aa51bc9760db6b9307696123979b to your computer and use it in GitHub Desktop.
Save ibraabada/5f39aa51bc9760db6b9307696123979b to your computer and use it in GitHub Desktop.
json to map[string]string
package main
import (
"encoding/json"
"fmt"
)
func main() {
var j = `{
"metadata1key":"metadata1value",
"metadata2key":"metadata2value",
"metadata3key":"metadata3value",
"metadata4key":"metadata4value",
"metadata5key":"metadata5value"
}`
metadata := make(map[string]string)
err := json.Unmarshal([]byte(j), &metadata)
if err != nil {
fmt.Printf("Error: %s\n", err)
return
}
metadata["metadata6key"] = "metadata6value"
metadata["metadata7key"] = "metadata7value"
metadata["metadata8key"] = "metadata8value"
metadata["metadata9key"] = "metadata9value"
metadata["metadata10key"] = "metadata10value"
for key, value := range metadata {
fmt.Printf("%s -> %s\n", key, value)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment