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

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

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -