dictionary - How to decode json in Go -


i have json this

[{"name":"name1","age":20},{"name":"name2","age":29}] 

and want decode map this

map[map["name":"name1" ....] ,map["name":"name2",....]]

in case have logic this

bt:= []byte(metadatas[0]) var dat interface{} if err := json.unmarshal(bt, dat); err != nil {     panic(err) } fmt.println(dat) 

and response getting

[map["name":"name1" ....] ,map["name":"name2",....]] 

how can map instead of

a target data structure unmarshaling can defined val := []map[string]interface{}{}:

package main  import (     "encoding/json"     "fmt" )  func main() {     input := []byte(`[{"name":"name1","age":20},{"name":"name2","age":29}]`)     val := []map[string]interface{}{}     if err := json.unmarshal(input, &val); err != nil {         panic(err)     }     fmt.printf("%v\n", val) } 

go playgroung

this gives slice of maps. if want put maps inside map, there should key elements of map (like indexes in slice).


Comments

Popular posts from this blog

Ansible warning on jinja2 braces on when -

Parsing a protocol message from Go by Java -

node.js - Node js - Trying to send POST request, but it is not loading javascript content -